123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929 |
- /**
- * @desc : 화면초기화
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- var g_insukind = "";
- var degnseqchk = "Y";
- function fInitialize(){
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/dutplcecd", 5501);
- // KNUH_20101207_박성호_end
-
- btn_prof.dispatch("onclick");
- model.makeValue("/root/main/newprof/orddept" , getUserInfo("dutplcenm"));
- model.makeValue("/root/main/newprof/orddeptcd" , getUserInfo("dutplcecd"));
- model.makeValue("/root/main/newprof/orddoctid" , getUserInfo("userid"));
- model.makeValue("/root/main/newprof/doctnm" , getUserInfo("usernm"));
- model.makeValue("/root/main/newprof/licnsno" , getUserInfo("licnsno"));
- var fromdd = ((getCurrentDate()).toDate()).getAddDate(-1, "M");
- model.setValue("/root/main/srchprofhist/fromdd" , fromdd.getDateFormat());
- model.setValue("/root/main/srchprofhist/todd" , getCurrentDate());
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- if(model.getValue("/root/main/paminfo/list/pid") ==""){
- // knuh_20110421_박성호_수정(의무기록, 제증명인 경우 로딩시 등록번호 체크하지 않음)
- var dutplcecd = getUserInfo("dutplcecd");
- //alert(model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd"));
- if(model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") == "")
- {
- messageBox("선택된 환자정보가", "I004");
- }
- model.setFocus("ipt_pid");
- model.refresh();
- }
- else
- {
- // 환자 보험정보 설정
- model.makeValue("/root/main/patinfo/insukind", model.getValue("/root/main/paminfo/list/insukind"));
-
- if(model.getValue("/root/temp/recive/disflag") != "popup"){
- model.makeValue("/root/main/patinfo/hngnm" ,model.getValue("/root/main/paminfo/list/hngnm"));
- model.makeValue("/root/main/patinfo/ioflag", model.getValue("/root/main/paminfo/list/ioflag"));
- // 입원,외래 구분
- model.makeValue("/root/main/patinfo/pid" , fCheckedBindPid(model.getValue("/root/main/paminfo/list/pid"), "/root/temp2/reqata", "/root/temp2/tempbindpid"));
- model.makeValue("/root/main/patinfo/cretno" , model.getValue("/root/main/paminfo/list/cretno"));
- var ioflag = model.getValue("/root/main/patinfo/ioflag");
- if(ioflag == "O" || ioflag == "S"){
- model.makeValue("/root/main/patinfo/orddd" , model.getValue("/root/main/paminfo/list/orddd"));
- model.makeValue("/root/main/patinfo/orddrid", model.getValue("/root/main/paminfo/list/orddrid"));
- }else{
- model.makeValue("/root/main/patinfo/orddd" , model.getValue("/root/main/paminfo/list/indd"));
- model.makeValue("/root/main/patinfo/orddrid", model.getValue("/root/main/paminfo/list/medispclid"));
- }
- var sex = model.getValue("/root/main/paminfo/list/sex");
- if(sex == "M"){
- model.setValue("/root/main/patinfo/rrgstno1", model.getValue("/root/main/paminfo/list/rrgstno1") + "-1******");
- } else {
- model.setValue("/root/main/patinfo/rrgstno1", model.getValue("/root/main/paminfo/list/rrgstno1") + "-2******");
- }
- var age = model.getValue("/root/main/paminfo/list/age");
- model.makeValue("/root/main/patinfo/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.makeValue("/root/main/patinfo/orddeptnm", model.getValue("/root/main/paminfo/list/orddeptnm"));
- model.makeValue("/root/main/patinfo/age" , sex+"/"+age);
- model.makeValue("/root/main/patinfo/addr" , getPatientInfo("addrdetl"));
- model.makeValue("/root/main/patinfo/hometel" , getPatientInfo("telno"));
- model.makeValue("/root/main/patinfo/brthdd" , model.getValue("/root/main/paminfo/list/brthdd"));
- model.makeValue("/root/main/patinfo/ordtm" , model.getValue("/root/main/paminfo/list/ordtm"));
-
- }
- }
-
- // 의료급여조회
- fGetPatInsuranceInfo();
-
- fGetProfForm();
- fReqFormlist();
- fPrstUsge();
-
- // 141021 - AYS 부서코드 조회
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/main/orddept", "A");
- //addComboInstance("/root/main/orddept" , "deptcd^depthngnm", "-^전체", "dept");
- addComboItem("cmb_selectdept", "전체", "-", "above");
-
- if(btn_tabprofhist.selected == true){
- model.setValue("/root/temp/openmode", "rec");
- }else{
- model.setValue("/root/temp/openmode", "new");
- }
-
- //2012/04/18 Start
- var prcp_formcd=opener.javascript.getParameter("SMMMR02900_formcd");
- if(prcp_formcd!="" && prcp_formcd=="1200012640"){ // 중증화상환자 산정특례 연장신청 소견서
- model.setValue("/root/main/formcd", "1200012640");
- fChosProflist();
- }
- //2012/04/18 End
-
- //의료정보, 의료정보분석, 응급실 원무과만 발행, 재발행, 재출력 처리
- model.refresh();
- }
- /**
- * @desc : 서식명 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqFormlist(){
- if(submit("TRMRF00708")){
- addComboItem("cmb_profformlist", "전체", "-", "above");
- }
- }
- /**
- * @desc : 제증명리스트
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelProflist(){
- var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- if(currow < 1){
- messageBox("삭제할 제증명을", "C001");
- return;
- }
-
- var profcertseq = model.getValue("/root/main/profhist/list[" + currow + "]/profcertseq");
- var yearseqno = model.getValue("/root/main/profhist/list[" + currow + "]/yearseqno");
-
- if (1 == 1) {
- //화면에 발행번호가 없을시 현시점의 발행여부를 확인한다
- model.makeValue("/root/send/reqdata/profcertseq",profcertseq);
-
- submit("TRMMR05504",false);
-
- var balyncnt = model.getValue("/root/hidden/balyn/cnt");
-
- //화면이 old
- if (balyncnt != 0) {
- messageBox("제증명이 발행되어 삭제 불가합니다","I999");
- return ;
- }
- }
-
- if(messageBox("", "Q001") == 6){
- var profcertseq = model.getValue("/root/main/profhist/list[" + currow + "]/profcertseq");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/prof/status" , "D");
- model.makeValue("/root/send/reqdata/profinfo/profcretseq", profcertseq);
- if(submit("TXMMR02903")){
- fGetProfPrntHist();
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- }
- }
- }
- /**
- * @desc : 제증명리스트 신규 선택
- * @
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fChosProflist(){
-
- var orddept = model.getValue("/root/main/newprof/orddept"); //진료과
- var orddeptcd = model.getValue("/root/main/newprof/orddeptcd"); //진료과코드
- var orddoctid = model.getValue("/root/main/newprof/orddoctid"); //전문의id
- var doctnm = model.getValue("/root/main/newprof/doctnm"); //전문의이름
- var licnsno = model.getValue("/root/main/newprof/licnsno"); //면허번호
- var currenttime = getCurrentDate()+getCurrentTime();
- var ioflag = model.getValue("/root/main/patinfo/ioflag");
- var pid = model.getValue("/root/main/patinfo/pid");
- var cretno = model.getValue("/root/main/patinfo/cretno");
- var orddd = model.getValue("/root/main/patinfo/orddd");
- var profformcd = "";
- model.resetInstanceNode("/root/main/newprof");
- //2009-07-15 오전 10:43:45 강지훈 추가 : 용도를 reset시켰다가 다시 셋팅한다.
- model.removeNode("/root/main/issusge");
- model.makeValue("/root/main/issusge", "");
- model.setValue("/root/main/newprof/orddept", orddept); //진료과
- model.setValue("/root/main/newprof/orddeptcd", orddeptcd);
- model.setValue("/root/main/newprof/orddoctid", orddoctid); //전문의id
- model.setValue("/root/main/newprof/doctnm", doctnm); //전문의이름
- model.setValue("/root/main/newprof/licnsno", licnsno); //면허번호
- if((pid == "")&&(model.getValue("/root/main/emptyform") == "")){
- messageBox("환자정보를 ", "C001");
- return;
- }
- if((swc_prof.selectedIndex == 0) && (trv_proflist.value == "")){
- return;
- } else if((swc_prof.selectedIndex == 1) && (trv_favor.value == "")){
- return;
- }
- profformcd = model.getValue("/root/main/formcd");
- if(profformcd == ""){
- return;
- }
-
- //전원소견서 메세지 추가
- var ioflag = model.getValue("/root/main/patinfo/ioflag");
- var insukind = model.getValue("/root/main/patinfo/insukind");
- var selformcd = profformcd;
- var dutplceinstcd = getUserInfo("dutplceinstcd");
-
- if(ioflag == "E" && selformcd == "0000002536" ) {
- var msg = messageBox("응급환자는 '응급환자진료의뢰서'를 작성하셔야 합니다.\n'응급환자진료의뢰서' 작성을", "Q013");
-
- if(msg != "6" ) {
- ivw_loader.src="../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- return;
- }
-
- var indx = trv_proflist.selectedIndex;
- trv_proflist.select(eval(indx)-1);
- model.setValue("/root/main/formcd", "0000003129");
- }
-
-
- if (fContainsHardCD("6014", selformcd)) {
- messageBox("Ku1.0으로는 작성할 수 없는 서식입니다","I");
- return;
- }
-
- //전원소견서(병동,외래)-회송(전원)서(20160509 이윤주)
- if ( selformcd == "1100011397" ) {
-
- if ( ioflag == "E") {
- messageBox("응급실 환자는 [응급환자진료의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
-
- if (insukind == "21" || insukind == "22" ) {
- messageBox("의료급여 환자인 경우에는 [의료급여회송서]를 작성하셔야 합니다!","I");
- return;
- }
-
- }
-
- //의료급여회송서(20160509 이윤주)
- if (selformcd == "1400015254") {
-
- if (insukind.substr(0,1) != "2") {
- messageBox("의료급여 환자이외는 [의료급여회송서]를 작성하실 수 없습니다!","I");
- return;
- }
-
- }
-
- //의료급여진료의뢰서(20161031 이윤주)
- if (selformcd == "1600017534") {
-
- if (insukind.substr(0,1) != "2") {
- messageBox("의료급여 환자이외는 [의료급여의뢰서]를 작성하실 수 없습니다!","I");
- return;
- }
-
- }
-
- //진료의뢰서(20160509 이윤주)
- if (selformcd == "0900005340") {
-
- if ( ioflag == "E") {
- messageBox("응급실 환자는 [응급환자진료의뢰서]를 작성하셔야 합니다!","I");
- return;
- }
- else {
- messageBox("3차병원 의뢰 시 사용 부탁드립니다!","I");
- }
-
- }
-
- //응급실 전원소견서(20160509 이윤주)
- if (selformcd == "1100011620" || selformcd == "1600018117") {
-
- if ( ioflag != "E") {
- messageBox("응급실 환자가 아니므로 [응급환자진료의뢰서]를 작성할 수 없습니다!","I");
- return;
- }
-
- }
-
- //의뢰회송서(20160509 이윤주)
- if (selformcd == "1300014808") {
- messageBox("전원소견서로 작성하십시오!","I");
- return;
- }
-
- //회송서(20160509 이윤주)
- if (selformcd == "1100012259") {
- messageBox("전원소견서로 작성하십시오!","I");
- return;
- }
-
-
- //2012/11/16 Start 오픈한 제증명 서식이 일반 진단(소견서)서 일시에만 입원이력 자동입력 버튼 활성화
- if(profformcd=="1100012297"){
- btn_inptinfo.visible=true;
- }else{
- btn_inptinfo.visible=false;
- clearParameter("SMMMR08300_param");
- }
- //2012/11/16 End
-
- // 2012/05/11 Start 진단서 작성제한 확인
- //if(fRestrictionform(profformcd) == false)
- // return ;
-
- setParameter("SSMMR01100_getTopYn", "N");
-
- if (!ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, ioflag))
- {
- return;
- }
- //2012/11/22 Start
- //var existyn = fExistProf(pid, cretno, orddd, ioflag, profformcd);
-
- if(inptinfo_flag==true){ // 진단(소견)서 일 경우 입원이력 자동입력을 클릭시 아래의 메시지 뜨는걸 방지
- var existyn = "N";
- }else{
- clearParameter("SMMMR08300_param");
- var existyn = fExistProf(pid, cretno, orddd, ioflag, profformcd, orddeptcd);
-
- // [요청번호:20160708012] 전원소견서 제어
- if( model.getValue("/root/main/existdata/transexistyn") == "Y" ){
- messageBox("1년 이내에 동일과에 재작성이 불가하오니 진료의뢰서로 작성바랍니다","I");
- return;
- }
- }
- inptinfo_flag=false;
- //2012/11/22 End
-
- if(existyn != "Y"){
- ivw_loader.window.javascript.fLoadNewForm(profformcd, false); // 증명서 열기 0707 수정
- ivw_loader.window.javascript.afterSaveExeFuncNm = "fGetProfPrntHist";
- } else {
- if(window.alert("작성된 서식이 존재합니다.\n신규서식을 작성하시겠습니까?", "", 4) == 6){
- ivw_loader.window.javascript.fLoadNewForm(profformcd, false); // 증명서 열기 0707 수정
- ivw_loader.window.javascript.afterSaveExeFuncNm = "fGetProfPrntHist";
- } else {
- btn_tabprofhist.dispatch("onclick");
- btn_tabprofhist.dispatch("DOMActivate");
- fGetProfPrntHist();
- }
- }
-
- btn_tranprnt.visible = false;
- btn_pathist.visible = true;
- }
- /**
- * @desc : 제증명서식 로드
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fLoadProfForm(){
- var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- var formrecseq = model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq");
- var issstat = model.getValue("/root/main/profhist/list[" + currow + "]/issstat");
- var issflag = model.getValue("/root/main/profhist/list[" + currow + "]/issflag");
- var yearseqno = model.getValue("/root/main/profhist/list[" + currow + "]/yearseqno");
- var issnm = model.getValue("/root/main/profhist/list[" + currow + "]/issnm");
- var formcd = model.getValue("/root/main/profhist/list[" + currow + "]/formcd");
- var pid = model.getValue("/root/main/profhist/list[" + currow + "]/pid");
- var orddoctid = model.getValue("/root/main/profhist/list[" + currow + "]/orddoctid");
- var issdeptnm = model.getValue("/root/main/profhist/list[" + currow + "]/issdeptnm"); // 2011-01-19 경북대 최원돈 추가
-
- var iptgbn = model.getValue("/root/main/profhist/list[" + currow + "]/iptgbn");
-
- //사체검안서(0000002841), 입퇴원확인서(진단명포함)(0000001283),
- //출생증명서(0000001113), 소견서(0000001499)
- //채용신체검사서(일반)(공무원), 사망진단서(0000001314)
- //입원사실확인서,외래진료확인서
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/formhardcd", 1005);
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/tranprntcd", 9904); //응급실 전원소견서 formcd
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/nofee", 5972);//항상 무료로 발행되어야 하는 부서
-
- var iexNodeCnt = getNodesetCnt(model, "/root/init/formhardcd/hardcd[hardcd = '" + formcd + "']"); //무료발급서식(hardcd = 1005)
-
- if(iexNodeCnt > 0) {
- chk_freeflag.disabled = false;
- }else{
- model.setValue("/root/main/freeflag", "");
- chk_freeflag.disabled = true;
- }
-
- //이윤주 추가(항상 무료로 발행되어야 하는 로긴부서)
- var dutplcecd = getUserInfo("dutplcecd");
- var iexNodeCnt = getNodesetCnt(model, "/root/nofee/hardcd[hardcd = '" + dutplcecd + "']"); //작성 및 발행가능부서
-
- if(iexNodeCnt > 0) {
- model.setValue("/root/main/freeflag", "Y");
- chk_freeflag.disabled = true;
- }
-
- if(formrecseq == 0){
- //2009-08-04 오전 8:59:54 강지훈 수정 : 연번호가 없어도 스캔된 이미지가 보여진다. - 이태경샘 요청
- model.resetInstanceNode("/root/init/iemr");
- model.setValue("/root/init/iemr/pid" , pid); //등록번호
- model.setValue("/root/init/iemr/docucd" , formcd); //서식코드
- model.makeValue("/root/init/iemr/cmc_spcid" , ""); //blocking null exception
- model.makeValue("/root/init/iemr/cmc_orddate", ""); //blocking null exception
- model.makeValue("/root/init/iemr/cmc_orderseqno", ""); //blocking null exception
-
- if(yearseqno != ""){
- model.setValue("/root/init/iemr/ocmnum" , yearseqno); //연번호
- }
-
- if(window.children.item("imgemrviewer") == null){
- //window.load("SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/init/iemr", "/root/hidden/temp");
- }
- if ( iptgbn == "I" ) {
- messageBox("인터넷 제증명입니다.", "I999");
- }
- else {
- messageBox("자필 제증명입니다.", "I999");
- }
- }else{
- model.setValue("/root/main/newprof/yearseqno", yearseqno);
- model.setValue("/root/main/newprof/doctnm" , issnm);
- model.setValue("/root/main/newprof/orddept" , issdeptnm); // 2011-01-19 경북대 최원돈 추가
- }
-
-
- //2009-06-30 오후 11:02:46 강지훈 수정
- //1.응급실 전원소견서를 선택 2.인증저장 3.이송의뢰서 OCR서식이 유효 : 3가지 조건이 모두 충족해야 이송의뢰서 출력버튼이 보인다.
- var tranformcd = "0900005742"; //이송의뢰서 OCR 서식코드
- model.removeNode("/root/send/formyn/tranformcd");
- model.makeValue("/root/send/formyn/formcd", tranformcd) ;
-
- var iTranPrntCnt = getNodesetCnt(model, "/root/init/tranprntcd/hardcd[hardcd = '" + formcd + "']"); //응급실 전원소견서(hardcd = 9904)
- if(iTranPrntCnt > 0) {
- if(issstat == "I"){
- if(submit("TRMMR02912")){ //이송의뢰서가 유효한지 확인한다.
- var formYn = model.getValue("/root/temp/formyn/formyn");
- if(formYn == "Y"){
- btn_tranprnt.visible = true;
- }
- else{
- btn_tranprnt.visible = false;
- }
- }
- else{ // submit TRMMR02912 실패할 경우
- btn_tranprnt.visible = false;
- }
- } else { // 인증저장이 아닌경우
- btn_tranprnt.visible = false;
- }
- }
- else{ //응급실 전원 소견서가 아닌경우
- btn_tranprnt.visible = false;
- }
-
- if(issstat == "R"){ //임시인 경우, 재발행, 재출력, 발행 disabled
- btn_reiss.disabled = true;
- btn_iss.disabled = true;
- btn_reprnt.disabled = true;
- btn_del.disabled = false;
- } else { //인증인 경우
- if(issflag == "10"){ //미발행, 발행 enabled
- btn_iss.disabled = false;
- btn_reiss.disabled = true;
- btn_reprnt.disabled = true;
- btn_del.disabled = false;
- }else if(issflag == "20"){ //발행, 재발행, 재출력 enabled
- btn_iss.disabled = true;
- btn_reiss.disabled = false;
- btn_reprnt.disabled = false;
- btn_del.disabled = true;
- }else if(issflag == "30"){ //재발행, 재출력 enabled
- btn_iss.disabled = true;
- btn_reiss.disabled = true;
- btn_reprnt.disabled = false;
- btn_del.disabled = true;
- }else if(issflag == "50"){ //반환인 경우
- btn_iss.disabled = false;
- btn_reiss.disabled = true;
- btn_reprnt.disabled = true;
- btn_del.disabled = false;
- }else if(issflag == "60"){ //부분반환인 경우 2014.01.14
- btn_iss.disabled = true;
- btn_reiss.disabled = false;
- btn_reprnt.disabled = false;
- btn_del.disabled = true;
- }
- }
- if(formrecseq != 0){
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- // 전원소견서(0000002536), 응급실 전원소견서(0000003129) 일때 전원의뢰정보가 있는 경우 셋팅해줌. 하드코드(8900) (2010.06.14. 이은영 추가)
- if (formcd == "0000002536" || formcd == "0000003129") {
- fSetChngHospInfo(pid, formcd, formrecseq);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 제증명 서식 트리 작성
- * @
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetProfForm(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/formprogflag", "PROF");
- submit("TRMMR02903");
- }
- /**
- * @desc : 출력내역 정보 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetProfPrntHist(){
- if(model.getValue("/root/main/patinfo/pid") == ""){
- messageBox("환자를", "C001");
- return;
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , model.getValue("/root/main/patinfo/pid"));
- model.makeValue("/root/send/reqdata/fromdd" , model.getValue("/root/main/srchprofhist/fromdd"));
- model.makeValue("/root/send/reqdata/todd" , model.getValue("/root/main/srchprofhist/todd"));
- model.makeValue("/root/send/reqdata/formcd" , model.getValue("/root/main/newprof/formnm"));
- model.makeValue("/root/send/reqdata/issflag", model.getValue("/root/main/srchprofhist/issflag"));
-
- model.makeValue("/root/send/reqdata/deptcd", model.getValue("/root/main/selectdept")); // 141021 - AYS 추가
-
- //20100621-kys-작성기간포함여부 추가
- if(model.getValue("/root/main/srchprofhist/allsrchflag") == "true"){
- model.makeValue("/root/send/reqdata/allsrchflag", "N"); //작성기간으로 이력조회
- }else{
- model.makeValue("/root/send/reqdata/allsrchflag", "Y"); //모든제증명 이력조회
- }
-
- //2009-09-01 오전 9:55:40 강지훈수정 : 하드코딩정보 변경
- var userDept = getUserInfo("dutplcecd");
- var editableDeptList = findNodeset(model, "/root/init/editabledeptcd/hardcd[hardcd ='"+ userDept +"']"); //제증명 출력부서 : 하드코딩테이블에서 관리함 9906
- if(0 < editableDeptList.length){
- model.makeValue("/root/send/reqdata/issstat", "R");
- }
-
-
- if(submit("TRMMR02904")){
- model.removeNodeset("/root/send/reqdata");
- }
-
- grd_profhistlist.rebuildStyle();
-
- /*제증명 이력에서 발행일자가 3년이상 지난것은 붉은 색으로 표기 / 원무과 요청*/
- var basedd = getCurrentDate().toDate().getAddDate(-36,'M').getDateFormat();
- var NodeCnt = getNodesetCount("/root/main/profhist/list");
- for(var i = 1; i <= NodeCnt; i++){
- if( model.getValue("/root/main/profhist/list["+i+"]/issdt") <= basedd ){
- grd_profhistlist.cellstyle("background-color", i, 1, i, grd_profhistlist.cols-1) ="#ff0000";
- }
- }
- grd_profhistlist.refresh();
-
- }
- /**
- * @desc : 제증명 즐겨찾기 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetFavorProf(){
- model.copyNode("/root/send/reqdata", "/root/main/favor/savedata");
- submit("TXMMR02902");
- }
- /**
- * @desc : 즐겨찾기 리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetFavorList(){
- ivw_loader.src = "../../../emr/medirecweb/xrw/SMMMR00000_Empty.xrw";
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "I");
- model.makeValue("/root/send/reqdata/userid", getUserInfo("userid"));
- submit("TRMMR02905");
- }
- /**
- * @desc : 정보 저장
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSaveRec(saveflag)
- {
- if (fSaveChk() == "false" )
- return;
-
- var successflag = "";
- ivw_loader.window.javascript.gSubmitSaveFlag = false;
- var iRow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- if(saveflag == "I"){ //인증저장
- var userDept = getUserInfo("dutplcecd");
- var editableDeptList = findNodeset(model, "/root/init/editabledeptcd/hardcd[hardcd ='"+ userDept +"']"); //인증저장 제외부서 : 하드코딩테이블에서 관리함 9906
- if(0 < editableDeptList.length){
- setParameter("SSMMR01100_nonCert", "Y");
- }
- setParameter("chkdeptpresave", "N");
- successflag = ivw_loader.window.javascript.fClickSave("Y");
- } else if(saveflag == "R"){ //임시저장
- setParameter("chkdeptpresave", "N");
- successflag = ivw_loader.window.javascript.fClickSave("N");
- }
-
-
- if (getParameter("SMMMR02900_saveerr") == "Y"){
- clearParameter("SMMMR02900_saveerr");
- messageBox("저장되지", "E007");//않았습니다.
- return;
- } else {
- clearParameter("SMMMR02900_saveerr");
- }
-
-
- //2010.02.24 dhkim - blocking 메세지후에 리턴처리
- if(successflag == false){
- return;
- }
-
- fSetRec();
- fSetProf(saveflag);
-
- if( degnseqchk == "N"){
- return;
- }
-
- if(saveflag == "I"){
- if(model.getValue("/root/main/newprof/signedyn") == "N"){
- return;
- }
- model.setValue("/root/main/newprof/issstat", saveflag);
- }
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = getUserInfo("dutplcecd");
- if(model.getValue("/root/init/dutplcecd/hardcd[hardcd='" + dutplcecd + "']/hardcd") == ""){
- model.makeValue("/root/main/newprof/orddeptcd", getUserInfo("dutplcecd"));
- }
-
- //2009-07-20 오후 1:27:10 강지훈 수정 : 용도가 누락되는 오류 수정
- var issusge111 = instance1.selectSingleNode("/root/main/issusge");
-
- var issusge = model.getValue("/root/main/issusge");
- if(issusge != ""){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- model.setValue("/root/main/newprof/prstusge" , prstusge[0]);
- }
- else{
- model.removeNode("/root/main/newprof/prstusge");
- model.makeValue("/root/main/newprof/prstusge" , "");
- }
- copyNodeset("/root/send/reqdata/prof", "/root/main/newprof", "replace");
- if(model.getValue("/root/main/newprof/status") == "U"){
- var sendNode = instance1.selectNodes("/root/main/savedinfo/rsltmsg");
- copyNodeset("/root/send/reqdata/profinfo", "/root/main/savedinfo/profcretseqinfo", "append");
- model.makeValue("/root/send/reqdata/rsltmsg", getNodeListCSV(sendNode));
- }
- if(submit("TXMMR02903")){
- var rsltNodeCnt = getNodesetCount("/root/main/savedinfo/rsltmsg");
- for(var i = 1; i <= rsltNodeCnt; i++){
- if(model.getValue("/root/main/savedinfo/rsltmsg["+i+"]/formrecseq") != ""){
- var formrecseq = model.getValue("/root/main/savedinfo/rsltmsg["+ i +"]/formrecseq");
- var rechistseq = model.getValue("/root/main/savedinfo/rsltmsg["+ i +"]/rechistseq");
- var espiseq = model.getValue("/root/main/savedinfo/rsltmsg["+ i +"]/espiseq");
- ivw_loader.window.javascript.fSetSavedInfo(formrecseq, rechistseq, espiseq);
- }else{
- messageBox("저장을", "E009"); //*E009=실패하였습니다.
- return;
- }
- }
-
- messageBox("성공적으로 저장이", "I002"); //*I002=완료되었습니다.
- var pageInfo = new PAGEINFO();
- model.setValue("/root/main/newprof/status", ivw_loader.model.getValue(pageInfo.recMastRef + "/status"));
- chk_newiss.value = "";
- //model.resetInstanceNode("/root/main/savedinfo");
- if(model.getValue("/root/temp/closeyn") == "Y"){
- return; //창이 닫힐때 호출한 것이면 저장후 return.
- }
- } else {
- messageBox("저장을", "E009");
- return;
- }
-
- fSendRecInfoToSMMMO00100(saveflag);
-
- //2012/11/27 Start 입원이력 자동입력 버튼 히든처리
- btn_inptinfo.visible=false;
- //2012/11/27 End
- btn_tabprofhist.selected = true;
- model.toggle("case3");
- model.makeValue("/root/main/newprof/formnm", "-");
- model.makeValue("/root/main/selectdept", "-"); // 141114 AYS - 추가
- chk_newiss.attribute("visibility") = "hidden";
- model.setValue("/root/temp/openmode", "rec");
- fGetProfPrntHist();
- var profcertseq = model.getValue("/root/main/savedinfo/profcertseqinfo/profcertseq");
- var trgtrow = grd_profhistlist.findRow(profcertseq, 1, grd_profhistlist.colRef("profcertseq"));
- grd_profhistlist.row = trgtrow;
- fLoadProfForm();
- model.removeNodeset("/root/main/issusge");
- }
- /**
- * @desc : 제증명 정보 세팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetProf(saveflag){
- model.makeNode("/root/send/reqdata/prof");
- fSetProfNode(saveflag);
- return;
- }
- /**
- * @desc : 제증명 노드정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetProfNode(saveflag){
- var iRow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- var nodePath = "/root/main/newprof";
- var orddept = model.getValue("/root/main/newprof/orddept"); //진료과
- var orddeptcd = model.getValue("/root/main/newprof/orddeptcd"); //진료과코드
- var orddoctid = model.getValue("/root/main/newprof/orddoctid"); //전문의id
- var doctnm = model.getValue("/root/main/newprof/doctnm"); //전문의이름
- var licnsno = model.getValue("/root/main/newprof/licnsno"); //면허번호
- // 인증저장된 제증명을 수정
- // 이력 Tab에서 기록이 미발행이 아닌 상태에서 인증저장을 클릭하면,
- // 새로운 기록으로 추가 된다
- if((saveflag == "I") && (model.getValue("/root/temp/openmode") == "rec")
- && (model.getValue("/root/main/profhist/list[" + iRow + "]/issflag") != "10")){
- degnseqchk = "Y";
- model.removenode("/root/send/degnpara");
- model.makeNode("/root/send/degnpara");
- model.makeValue("/root/send/degnpara/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/degnpara/formcd", model.getValue("/root/send/reqdata/formrec/formcd"));
- if(submit("TRMMR06504")){
- if( model.getValue("/root/send/reqdata/formrec/formdegnseq") != model.getValue("/root/degnseq/item/formdegnseq") ){
- messageBox("해당 기록의 서식 디자인이 현재 변경되었습니다. \n신규로 작성해주세요.", "E999");
- degnseqchk = "N";
- return;
- }
- }
-
- model.makeValue(nodePath+"/status", "C");
- model.makeValue("/root/send/reqdata/formrec/status" , "C");
- model.makeValue("/root/send/reqdata/formrec/pid" , model.getValue("/root/main/patinfo/pid"));
- model.makeValue("/root/send/reqdata/formrec/orddd" , model.getValue("/root/main/patinfo/orddd"));
- model.makeValue("/root/send/reqdata/formrec/cretno" , model.getValue("/root/main/patinfo/cretno"));
- model.makeValue("/root/send/reqdata/formrec/ioflag" , model.getValue("/root/main/patinfo/ioflag"));
- model.makeValue("/root/send/reqdata/formrec/orddeptcd" , model.getValue("/root/main/patinfo/orddeptcd"));
- model.makeValue("/root/send/reqdata/formrec/formrecdeptcd" , getUserInfo("dutplcecd"));
- model.makeValue("/root/send/reqdata/formrec/formrecdeptnm" , getUserInfo("dutplcenm"));
- model.makeValue("/root/send/reqdata/formrec/formrecuserid" , getUserInfo("userid"));
- model.makeValue("/root/send/reqdata/formrec/formrecusernm" , getUserInfo("usernm"));
- } else {
- degnseqchk = "Y";
- model.makeValue(nodePath+"/status", model.getValue("/root/send/reqdata/formrec/status"));
- }
- model.makeValue(nodePath+"/pid" , model.getValue("/root/main/patinfo/pid"));
- model.makeValue(nodePath+"/orddd" , model.getValue("/root/main/patinfo/orddd"));
- model.makeValue(nodePath+"/cretno" , model.getValue("/root/main/patinfo/cretno"));
- model.makeValue(nodePath+"/ioflag" , model.getValue("/root/main/patinfo/ioflag"));
- model.makeValue(nodePath+"/instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue(nodePath+"/orddeptcd" , model.getValue("/root/main/patinfo/orddeptcd"));
- model.makeValue(nodePath+"/formcd" , model.getValue("/root/main/formcd"));
-
- if( swc_prof.selectedIndex == 2 ){
- model.makeValue(nodePath+"/formrecseq", model.getValue("/root/main/profhist/list["+iRow+"]/formrecseq"));
- model.makeValue(nodePath+"/yearseqno" , model.getValue("/root/main/profhist/list["+iRow+"]/yearseqno"));
- model.makeValue(nodePath+"/issstat" , model.getValue("/root/main/profhist/list["+iRow+"]/issstat"));
-
- var userDept = getUserInfo("dutplcecd");
- //제증명 출력부서 : 하드코딩테이블에서 관리함 9906
- var editableDeptList = findNodeset(model, "/root/init/editabledeptcd/hardcd[hardcd ='"+ userDept +"']");
- if(0 < editableDeptList.length){
- model.makeValue(nodePath+"/issid" , model.getValue("/root/main/profhist/list[" + iRow + "]/issid"));
- model.makeValue(nodePath+"/issdeptcd", model.getValue("/root/main/profhist/list[" + iRow + "]/issdeptcd"));
- model.makeValue(nodePath+"/issflag" , model.getValue("/root/main/profhist/list[" + iRow + "]/issflag"));
- } else {
- model.makeValue(nodePath+"/issid" , orddoctid);
- model.makeValue(nodePath+"/issdeptcd", orddeptcd);
- model.makeValue(nodePath+"/issflag" , "10");
- //마지막 수정의사의 면허번호, 의사명, 의사라이센스가 들어간다.
- model.makeValue(nodePath+"/orddoctid" , getUserInfo("userid"));
- model.makeValue(nodePath+"/doctnm" , getUserInfo("usernm"));
- model.makeValue(nodePath+"/licnsno" , getUserInfo("licnsno"));
- }
- model.makeValue("/root/main/savedinfo/profcretseqinfo/profcretseq", model.getValue("/root/main/profhist/list["+iRow+"]/profcertseq"));
-
- } else {
- model.makeValue(nodePath+"/formrecseq", model.getValue("/root/main/savedinfo/rsltmsg/formrecseq"));
- model.makeValue(nodePath+"/issid" , orddoctid);
- model.makeValue(nodePath+"/issdeptcd" , orddeptcd);
- model.makeValue(nodePath+"/issflag" , "10");
-
- if(saveflag == "I"){
- model.makeValue(nodePath+"/issstat", saveflag);
- } else {
- model.makeValue(nodePath+"/issstat", "R");
- }
- }
-
- var issusge = model.getValue("/root/main/issusge");
- if(issusge != ""){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- model.makeValue(nodePath+"/prstusge" , prstusge[0]);
- }
-
- model.makeValue(nodePath+"/issdt" , getCurrentDate() + getCurrentTime());
- model.makeValue(nodePath+"/deluserid" , "");
- model.makeValue(nodePath+"/deldt" , "");
- model.makeValue(nodePath+"/prntuserid" , "");
- model.makeValue(nodePath+"/prntdeptcd" , "");
- model.makeValue(nodePath+"/prntdt" , "");
- model.makeValue(nodePath+"/prntuserid" , "");
- model.makeValue(nodePath+"/freeissresn" , "");
- model.makeValue(nodePath+"/fstrgstrid" , getUserInfo("userid"));
- model.makeValue(nodePath+"/fstrgstdt" , getCurrentDate() + getCurrentTime());
- model.makeValue(nodePath+"/lastupdtrid" , getUserInfo("userid"));
- model.makeValue(nodePath+"/lastupdtdt" , getCurrentDate() + getCurrentTime());
- }
- /**
- * @desc : 기록정보 지정
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetRec(){
- model.removeNodeset("/root/send/reqdata/recitem");
- model.removeNodeset("/root/send/reqdata/formrec");
- model.makeNode("/root/send/reqdata/recitem");
- model.makeNode("/root/send/reqdata/formrec");
- copyNodeset("/root/send/reqdata/formrec", "/root/send/saverecinfo/formrec" ,"replace" , model, ivw_loader.model);
- model.makeValue("/root/send/reqdata/recitem", ivw_loader.model.getValue("/root/send/saverecinfo/recitem"));
- if(model.getValue("/root/main/newprof/status") == "U"){
- model.setValue("/root/send/reqdata/formrec/status", "U");
- }
- if(chk_newiss.value == "newiss"){
- model.setValue("/root/send/reqdata/formrec/status", "C");
- model.setValue("/root/main/newprof/status", "C")
- }
- }
- /**
- * @desc : 모달 호출
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fCallModal(){
- var nodeList = "";
- model.makeNode("/root/send/reqdata/issusge");
- modal("SPMMR02200", 1, 0, 0, "SPMMR02200", "/root/main/newprof", "/root/temp/prof");
-
- //alert(instance1.selectNodesXml("/root/temp/prof"));
-
- model.setValue("/root/send/reqdata/issusge", model.getValue("/root/main/issusge"));
- }
- /**
- * @desc : 사용여부
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fPrstUsge(){
- model.removeNodeset("/root/hidden/issusge");
- model.makeNode("/root/hidden/issusge");
- zbcfGetCodeList(new Array("M0332"), new Array("/root/hidden/issusge"));
- // 2013.12.26 CYW 제증명, 사본발행 용도 공통코드 분리
- zbcfGetCodeList(new Array("M0385"), new Array("/root/hidden/issusge"));
- var isscnt = getNodesetCount("/root/hidden/issusge/M0385");
- for( i = 1 ; i <= isscnt ; i++ ){
- model.makeValue("/root/hidden/issusge/M0332[" + i + "]/cdid", model.getValue("/root/hidden/issusge/M0385[" + i + "]/cdid"));
- model.makeValue("/root/hidden/issusge/M0332[" + i + "]/cdnm", model.getValue("/root/hidden/issusge/M0385[" + i + "]/cdnm"));
- }
- model.refresh();
- }
- /**
- * @desc : 화면 표현 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetDisplay(pid, orddd, cretno, ioflag, disflag, profcertseq, formrecseq, issstat){
-
-
- var fromdd = ((getCurrentDate()).toDate()).getAddDate(-1, "M");
- model.setValue("/root/main/srchprofhist/fromdd", fromdd.getDateFormat());
- model.setValue("/root/main/srchprofhist/todd", getCurrentDate());
- model.setValue("/root/main/patinfo/pid" , pid);
- model.setValue("/root/main/patinfo/orddd" , orddd);
- model.setValue("/root/main/patinfo/cretno" , cretno);
- model.setValue("/root/main/patinfo/ioflag" , ioflag);
- cmb_profformlist.value = "-";
- cmb_selectdept.value = "-";
-
- fReqGetComnPatOrdInfo(pid);
- fGetProfForm();
- fReqFormlist();
- fPrstUsge();
- btn_tabprofhist.dispatch("onclick");
-
-
- if((formrecseq != "") || (formrecseq != null)){
- fGetProfPrntHist();
- if(profcertseq != ""){
- var iRow = grd_profhistlist.findRow(profcertseq, 1, grd_profhistlist.colRef("profcertseq"));
- grd_profhistlist.row = iRow;
-
-
- fLoadProfForm();
- }
- }
- model.refresh();
- }
- /**
- * @desc : 즐겨찾기 추가
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fAddFavor(){
- var selectedFormcd = model.getValue("/root/main/profform/list[" + ( trv_proflist.mouseRow + 1 )+ "]/formcd");
- if(selectedFormcd == ""){
- return;
- }
- if(trv_proflist.isCell(event.target) && trv_proflist.mouseRow <= trv_proflist.length){
- var selIndx = trv_proflist.mouseRow + 1;
- var depth = instance1.selectSingleNode("/root/main/profform/list[" + selIndx + "]").depth.text;
- model.removeNodeSet("/root/main/favor/savedata");
- model.makeValue("/root/main/favor/savedata/supitemindxseq", instance1.selectSingleNode("/root/main/profform/list[" + selIndx + "]").supindx.text);
- model.makeValue("/root/main/favor/savedata/indxflag", "I");
- model.makeValue("/root/main/favor/savedata/deptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/main/favor/savedata/userid", getUserInfo("userid"));
- model.makeValue("/root/main/favor/savedata/fstrgstrid", getUserInfo("userid"));
- model.makeValue("/root/main/favor/savedata/fstrgstdt", getCurrentDate()+getCurrentTime());
- model.makeValue("/root/main/favor/savedata/lastupdtrid", getUserInfo("userid"));
- model.makeValue("/root/main/favor/savedata/lastupdtdt", getCurrentDate()+getCurrentTime());
- if(selectedFormcd == ""){
- model.makeValue("/root/main/favor/savedata/linkflag", "N");
- model.makeValue("/root/main/favor/savedata/linkcd", "");
- } else {
- model.makeValue("/root/main/favor/savedata/linkflag", "Y");
- model.makeValue("/root/main/favor/savedata/linkcd", selectedFormcd);
- }
- setPopupMenu("trv_proflist", false, "/root/init/mouserght", "label", "value");
- } else {
- initPopupMenu();
- }
- }
- /**
- * @desc : 제증명 즐겨찾기 삭제
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fDelFavorProf(){
- var selIndx = trv_favor.selectedIndex + 1;
- var profItemindx = instance1.selectSingleNode("/root/main/favorlist/list[" + selIndx + "]").itemindxseq.text
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/itemindxseq", profItemindx);
- model.makeValue("/root/send/reqdata/indxflag" , "I");
- model.makeValue("/root/send/reqdata/userid" , getUserInfo("userid"));
- submit("TXMMR02904");
- }
- /**
- * @desc : 생성될 수가데이터를 조합한다.
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fCalsSorcSave(iRow, calcCnt, freecalcscorcd){
- var sPassData =
- "savedataflag" //저장자료구분 (2:처방)
- + "▦saveflag" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + "▦prcpflag" //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- + "▦inptflag" //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- + "▦pamflag" //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- + "▦diagflag" //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- + "▦prcperrflag" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + "▦deptcd" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + "▦deptnm" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + "▦userid" //사용자ID (입력자 또는 로그인한 사용자ID)
- + "▦usernm" //사용자명 (입력자 또는 로그인한 사용자명)
- + "▦singyn" //전자서명여부
- + "▦pid" //등록번호(원무Key)
- + "▦orddd" //진료일자(원무Key) - 입원일경우는 '-'
- + "▦indd" //입원일자(원무Key) - 외래일경우는 '-'
- + "▦cretno" //생성번호(원무Key)
- + "▦orddeptcd" //진료과(원무)
- + "▦orddrid" //진료의ID(원무)
- + "▦instcd" //기관코드
- + "▦status" //신규(I), DC(C)
- + "▦rowno" //줄번호 (병리 요구)
- + "▦prcpdd" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + "▦prcpno" //처방번호 (status가 'I'일 경우 0)
- + "▦prcphistno" //처방이력번호 (status가 'I'일 경우 0)
- + "▦prcpgenrflag" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + "▦prcpstatcd" //처방상태 : '000'
- + "▦prcpkindcd" //처방종류 : '20'
- + "▦prcpcd" //처방코드
- + "▦calcscorcd" //수가코드
- + "▦inclprcpcd" //종속처방코드 ('-')
- + "▦inclprcpno" //종속처방번호 (일련번호 - 종속처방코드별로 생성)
- + "▦prcpexecdeptcd" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + "▦prcphopedd" //처방희망일자 (처방일자 이전으로 발생불가)
- + "▦prcpqty" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- + "▦prcpqtyunitflag" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- + "▦prcptims" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- + "▦prcpdayno" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- + "▦payflagcd" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "▦erprcpflag" //응급처방구분 (Y/N)
- + "▦precureprcpflag" //선처치처방구분 (Y/N)
- + "▦nigtprcpflag" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- + "▦portprcpflag" //포터블처방구분 (Y/N)
- + "▦fixprcpflag" //정액처방구분 (Y/N)
- + "▦choiordflag" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- + "▦anamneflag" //기왕력(증)구분 (Y/N)
- + "▦prcpdirecflag" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- + "▦angioflagcd" //Angio구분 (코드정의서 M0006 참조) : '-'
- + "▦opansflagcd" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- + "▦ansttm" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- + "▦offictourhealexamflag" //출장검진구분 (Y/N)
- + "▦stemcellflag" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- + "▦hosinhosoutflag" //원내외구분(건진은 'I', 약이 아닐경우 '-')
- + "▦hosinprcpresncd" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- + "▦issdeptcd" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- + "▦prcpauthflag" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "▦prcpinptflag" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "▦prcpsignflag" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- + "▦oprsrvno" //수술예약번호(0)
- + "▦clincstdyflag" //임상연구구분 (Y/N)
- + "▦clincstdycd" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- + "▦drugmthdspccd" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- + "▦prcpdelivefact" //처방전달사항
- + "▦tootfact" //치식 (병리만 사용, 나머지는 '-')
- + "▦matrsetprcpspec" //재료처방내용 ('-') -> 추후정의
- + "▦calcflag" //계산구분 (Y/N)
- + "▦rsrvflag" //예약구분 (Y/N)
- + "▦rsrvdd" //예약일자 ('N'일 경우 '00000000')
- + "▦rsrvtm" //예약시간 ('N'일 경우 '000000')
- + "▦rsrvrid" //예약자ID ('-')
- + "▦execdd" //실시일자 ('00000000')
- + "▦exectm" //실시시간 ('000000')
- + "▦execrid" //실시자ID ('-')
- + "▦direcprcplnkdd" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + "▦direcprcplnkno" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + "▦ordreqlnkno" //진료의뢰연계번호 (0)
- + "▦testreqlnkno" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "▩";
- var savedataflag = "";
- var saveflag = "";
- var prcpflag = "";
- var inptflag = "";
- var pamflag = "";
- var diagflag = "";
- var prcperrflag = "";
- var deptcd = "";
- var deptnm = "";
- var userid = "";
- var usernm = "";
- var singyn = "";
- var pid = "";
- var orddd = "";
- var indd = "";
- var cretno = "";
- var orddeptcd = "";
- var orddrid = "";
- var instcd = "";
- var status = "";
- var rowno = "";
- var prcpdd = "";
- var prcpno = "";
- var prcphistno = "";
- var prcpgenrflag = "";
- var prcpstatcd = "";
- var prcpkindcd = "";
- var prcpcd = "";
- var calcscorcd = "";
- var inclprcpcd = "";
- var inclprcpno = "";
- var prcpexecdeptcd = "";
- var prcphopedd = "";
- var prcpqty = "";
- var prcpqtyunitflag = "";
- var prcptims = "";
- var prcpdayno = "";
- var payflagcd = "";
- var erprcpflag = "";
- var precureprcpflag = "";
- var nigtprcpflag = "";
- var portprcpflag = "";
- var fixprcpflag = "";
- var choiordflag = "";
- var anamneflag = "";
- var prcpdirecflag = "";
- var angioflagcd = "";
- var opansflagcd = "";
- var ansttm = "";
- var offictourhealexamflag = "";
- var stemcellflag = "";
- var hosinhosoutflag = "";
- var hosinprcpresncd = "";
- var issdeptcd = "";
- var prcpauthflag = "";
- var prcpinptflag = "";
- var prcpsignflag = "";
- var oprsrvno = "";
- var clincstdyflag = "";
- var clincstdycd = "";
- var drugmthdspccd = "";
- var prcpdelivefact = "";
- var tootfact = "";
- var matrsetprcpspec = "";
- var calcflag = "";
- var rsrvflag = "";
- var rsrvdd = "";
- var rsrvtm = "";
- var rsrvrid = "";
- var execdd = "";
- var exectm = "";
- var execrid = "";
- var direcprcplnkdd = "";
- var direcprcplnkno = "";
- var ordreqlnkno = "";
- var testreqlnkno = "";
- for(var i = 1; i <= calcCnt; i++){
- savedataflag = "2"; //저장자료구분 (2:처방)
- if((iRow >= 0)&&(iRow != "")){
- saveflag = model.getValue("/root/main/profhist/list["+iRow+"]/ioflag"); //저장구분 (O:외래, I:입원, E:응급, S:건진)
- } else {
- saveflag = model.getValue("/root/main/acptoccinfo/otpt_ordtype"); //저장구분 (O:외래, I:입원, E:응급, S:건진)
- }
- prcpflag = "5"; //처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- inptflag = "15"; //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- pamflag = "Y"; //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- diagflag = "N"; //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- prcperrflag = "N"; //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- deptcd = getUserInfo("dutplcecd"); //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- deptnm = getUserInfo("dutplcenm"); //부서명 (입력자 또는 로그인한 사용자의 부서명)
- userid = getUserInfo("userid"); //사용자ID (입력자 또는 로그인한 사용자ID)
- usernm = getUserInfo("usernm"); //사용자명 (입력자 또는 로그인한 사용자명)
- if((iRow >= 0)&&(iRow != "")){
- singyn = "N"; //전자서명여부
- pid = model.getValue("/root/main/profhist/list["+iRow+"]/pid"); //등록번호(원무Key)
- if(saveflag == "O") {
- orddd = model.getValue("/root/main/profhist/list["+iRow+"]/orddd"); //진료일자(원무Key) - 입원일경우는 '-'
- indd = "-"; //입원일자(원무Key) - 외래일경우는 '-'
- } else {
- indd = model.getValue("/root/main/profhist/list["+iRow+"]/orddd");
- orddd = "-";
- }
- cretno = model.getValue("/root/main/profhist/list["+iRow+"]/cretno"); //생성번호(원무Key)
-
- // KNUH_20110504_수정(환자수진정보로 진료과, 진료의사 셋팅)
- //orddeptcd = model.getValue("/root/main/profhist/list["+iRow+"]/issdeptcd"); //진료과(원무)
- //orddrid = model.getValue("/root/main/profhist/list["+iRow+"]/issid");
- orddeptcd = model.getValue("/root/main/profhist/list["+iRow+"]/orddeptcd"); //진료과(원무)
- orddrid = model.getValue("/root/main/profhist/list["+iRow+"]/orddrid");
- if( model.getValue("/root/send/chngissinfo/issvaliinfoflag") == "Y" ){
- if ( model.getValue("/root/send/chngissinfo/orddeptcd") != "" ){
- orddeptcd = model.getValue("/root/send/chngissinfo/orddeptcd");
- }
-
- if( model.getValue("/root/send/chngissinfo/orddoctid") != "" ){
- orddrid = model.getValue("/root/send/chngissinfo/orddoctid");
- }
- }
-
- var issdt = model.getValue("/root/main/profhist/list["+iRow+"]/issdt");
- } else {
- singyn = "N"; //전자서명여부
- pid = model.getValue("/root/main/acptoccinfo/otpt_pid"); //등록번호(원무Key)
- if(saveflag == "O") {
- orddd = model.getValue("/root/main/acptoccinfo/otpt_orddd"); //진료일자(원무Key) - 입원일경우는 '-'
- indd = "-"; //입원일자(원무Key) - 외래일경우는 '-'
- } else {
- indd = model.getValue("/root/main/acptoccinfo/otpt_orddd");
- orddd = "-";
- }
- cretno = 0; //생성번호(원무Key)
-
- orddeptcd = model.getValue("/root/main/acptoccinfo/otpt_orddeptcd"); //진료과(원무)
- orddrid = model.getValue("/root/main/acptoccinfo/otpt_orddrid");
- }
- instcd = getUserInfo("dutplceinstcd"); //기관코드
- status = ""; //신규(I), DC(C)
- status = "I";
- rowno = "1"; //줄번호 (병리 요구)
- prcpdd = ""; //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- if (saveflag == "I"){
- prcpdd = getCurrentDate();
- } else {
- prcpdd = orddd;
- }
- prcpno = "0"; //처방번호 (status가 'I'일 경우 0)
- prcphistno = "0"; //처방이력번호 (status가 'I'일 경우 0)
- prcpgenrflag = saveflag; //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- prcpstatcd = "000"; //처방상태 : '000'
- prcpkindcd = "20"; //처방종류 : '20'
- prcpcd = model.getValue("/root/main/calcscorinfo/calcscorlist[" + i + "]/calcscorcd"); //처방코드
- calcscorcd = model.getValue("/root/main/calcscorinfo/calcscorlist[" + i + "]/calcscorcd"); //수가코드
- inclprcpcd = "-"; //종속처방코드 ('-')
- inclprcpno = ""; //종속처방번호 (일련번호 - 종속처방코드별로 생성)
- prcpexecdeptcd = getUserInfo("dutplcecd"); //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- prcphopedd = prcpdd //처방희망일자 (처방일자 이전으로 발생불가)
- prcpqty = "1"; //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- prcpqtyunitflag = "-"; //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- prcptims = "1"; //처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- prcpdayno = "1"; //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- payflagcd = "-"; //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- erprcpflag = "N"; //응급처방구분 (Y/N)
- precureprcpflag = "N"; //선처치처방구분 (Y/N)
- nigtprcpflag = "N"; //야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- portprcpflag = "N"; //포터블처방구분 (Y/N)
- fixprcpflag = "N"; //정액처방구분 (Y/N)
- choiordflag = "-"; //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- anamneflag = "N"; //기왕력(증)구분 (Y/N)
- prcpdirecflag = "-"; //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- angioflagcd = "-"; //Angio구분 (코드정의서 M0006 참조) : '-'
- opansflagcd = "-"; //수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- ansttm = "0000"; //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- offictourhealexamflag = "N"; //출장검진구분 (Y/N)
- stemcellflag = "N"; //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- hosinhosoutflag = "-"; //원내외구분(건진은 'I', 약이 아닐경우 '-')
- hosinprcpresncd = "00"; //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- issdeptcd = "-"; //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- prcpauthflag = "5"; //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- prcpinptflag = "15"; //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- prcpsignflag = "0"; //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- oprsrvno = "0"; //수술예약번호(0)
- clincstdyflag = "N"; //임상연구구분 (Y/N)
- clincstdycd = "-"; //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- drugmthdspccd = "-"; //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- prcpdelivefact = "-"; //처방전달사항
- tootfact = "-"; //치식 (병리만 사용, 나머지는 '-')
- matrsetprcpspec = "-"; //재료처방내용 ('-') -> 추후정의
- calcflag = "N"; //계산구분 (Y/N)
- rsrvflag = "N"; //예약구분 (Y/N)
- rsrvdd = "00000000"; //예약일자 ('N'일 경우 '00000000')
- rsrvtm = "000000"; //예약시간 ('N'일 경우 '000000')
- rsrvrid = "-"; //예약자ID ('-')
- execdd = getCurrentDate(); //실시일자 ('00000000')
- exectm = getCurrentTime(); //실시시간 ('000000')
- execrid = getUserInfo("userid"); //실시자ID ('-')
- direcprcplnkdd = "00000000"; //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- direcprcplnkno = "0"; //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- ordreqlnkno = "0"; //진료의뢰연계번호 (0)
- testreqlnkno = "0"; //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- sPassData = sPassData
- + savedataflag //savedataflag 저장자료구분 (2:처방)
- + "▦" + saveflag //saveflag" 저장구분 (O:외래, I:입원, E:응급, S:건진)
- + "▦" + prcpflag //prcpflag" 처방구분 (코드정의서 M0035 참조 '0'을 제외한 해당 값을 넣어주세요...)
- + "▦" + inptflag //inptflag" 입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- + "▦" + pamflag //pamflag" 원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- + "▦" + diagflag //diagflag" 진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- + "▦" + prcperrflag //prcperrflag" 처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + "▦" + deptcd //deptcd" 부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + "▦" + deptnm //deptnm" 부서명 (입력자 또는 로그인한 사용자의 부서명)
- + "▦" + userid //userid" 사용자ID (입력자 또는 로그인한 사용자ID)
- + "▦" + usernm //usernm" 사용자명 (입력자 또는 로그인한 사용자명)
- + "▦" + singyn //singyn" 전자서명여부
- + "▦" + pid //pid" 등록번호(원무Key)
- + "▦" + orddd //orddd" 진료일자(원무Key) - 입원일경우는 '-'
- + "▦" + indd //indd" 입원일자(원무Key) - 외래일경우는 '-'
- + "▦" + cretno //cretno" 생성번호(원무Key)
- + "▦" + orddeptcd //orddeptcd" 진료과(원무)
- + "▦" + orddrid //orddrid" 진료의ID(원무)
- + "▦" + instcd //instcd" 기관코드
- + "▦" + status //status" 신규(I), DC(C)
- + "▦" + rowno //rowno" 줄번호 (병리 요구)
- + "▦" + prcpdd //prcpdd" 처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + "▦" + prcpno //prcpno" 처방번호 (status가 'I'일 경우 0)
- + "▦" + prcphistno //prcphistno" 처방이력번호 (status가 'I'일 경우 0)
- + "▦" + prcpgenrflag //prcpgenrflag" 처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + "▦" + prcpstatcd //prcpstatcd" 처방상태 : '000'
- + "▦" + prcpkindcd //prcpkindcd" 처방종류 : '20'
- + "▦" + prcpcd //prcpcd" 처방코드
- + "▦" + calcscorcd //calcscorcd" 수가코드
- + "▦" + inclprcpcd //inclprcpcd" 종속처방코드 ('-')
- + "▦" + inclprcpno //inclprcpno" 종속처방번호 (일련번호 - 종속처방코드별로 생성)
- + "▦" + prcpexecdeptcd //prcpexecdeptcd" 처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + "▦" + prcphopedd //prcphopedd" 처방희망일자 (처방일자 이전으로 발생불가)
- + "▦" + prcpqty //prcpqty" 처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨)
- + "▦" + prcpqtyunitflag //prcpqtyunitflag" 처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-')
- + "▦" + prcptims //prcptims" 처방횟수 (1) (입원일 경우 횟수에 따라 풀림)
- + "▦" + prcpdayno //prcpdayno" 처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김)
- + "▦" + payflagcd //payflagcd" 급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "▦" + erprcpflag //erprcpflag" 응급처방구분 (Y/N)
- + "▦" + precureprcpflag //precureprcpflag" 선처치처방구분 (Y/N)
- + "▦" + nigtprcpflag //nigtprcpflag" 야간처방구분 (Y/N) : 야간가산에 해당 될 경우
- + "▦" + portprcpflag //portprcpflag" 포터블처방구분 (Y/N)
- + "▦" + fixprcpflag //fixprcpflag" 정액처방구분 (Y/N)
- + "▦" + choiordflag //choiordflag" 선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리
- + "▦" + anamneflag //anamneflag" 기왕력(증)구분 (Y/N)
- + "▦" + prcpdirecflag //prcpdirecflag" 처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-'
- + "▦" + angioflagcd //angioflagcd" Angio구분 (코드정의서 M0006 참조) : '-'
- + "▦" + opansflagcd //opansflagcd" 수술마취구분 (코드정의서 M0007, M0008 참조) : '-'
- + "▦" + ansttm //ansttm" 마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격
- + "▦" + offictourhealexamflag //offictourhealexamflag" 출장검진구분 (Y/N)
- + "▦" + stemcellflag //stemcellflag" '00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성
- + "▦" + hosinhosoutflag //hosinhosoutflag" 원내외구분(건진은 'I', 약이 아닐경우 '-')
- + "▦" + hosinprcpresncd //hosinprcpresncd" 원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00')
- + "▦" + issdeptcd //issdeptcd" 발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리)
- + "▦" + prcpauthflag //prcpauthflag" 처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "▦" + prcpinptflag //prcpinptflag" 처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "▦" + prcpsignflag //prcpsignflag" 처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료)
- + "▦" + oprsrvno //oprsrvno" 수술예약번호(0)
- + "▦" + clincstdyflag //clincstdyflag" 임상연구구분 (Y/N)
- + "▦" + clincstdycd //clincstdycd" 임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록
- + "▦" + drugmthdspccd //drugmthdspccd" 투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-')
- + "▦" + prcpdelivefact //prcpdelivefact" 처방전달사항
- + "▦" + tootfact //tootfact" 치식 (병리만 사용, 나머지는 '-')
- + "▦" + matrsetprcpspec //matrsetprcpspec" 재료처방내용 ('-') -> 추후정의
- + "▦" + calcflag //calcflag" 계산구분 (Y/N)
- + "▦" + rsrvflag //rsrvflag" 예약구분 (Y/N)
- + "▦" + rsrvdd //rsrvdd" 예약일자 ('N'일 경우 '00000000')
- + "▦" + rsrvtm //rsrvtm" 예약시간 ('N'일 경우 '000000')
- + "▦" + rsrvrid //rsrvrid" 예약자ID ('-')
- + "▦" + execdd //execdd" 실시일자 ('00000000')
- + "▦" + exectm //exectm" 실시시간 ('000000')
- + "▦" + execrid //execrid" 실시자ID ('-')
- + "▦" + direcprcplnkdd //direcprcplnkdd" 지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + "▦" + direcprcplnkno //direcprcplnkno" 지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + "▦" + ordreqlnkno //ordreqlnkno" 진료의뢰연계번호 (0)
- + "▦" + testreqlnkno //testreqlnkno" 검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "▩";
- }
- model.makeValue("/root/send/reqdata/rcptlist", sPassData);
- }
- /**
- * @desc
- * 진단서와 매핑된 수가코드 조회 및 제증명 서식에 따라 수가처리
- * 1.상해진단서, 예상치료기간이 21일 이상인 경우, 원본(HCDD022), 사본(HCDD072)
- * 21일 미만인 경우, 원본(HCDD021), 사본(HCDD071)
- * 2.향후 치료비 추정서, 전체 추정합계가 1000만원 이상인 경우, 원본(HCDD020), 사본(HCDD070)
- * 1000만원 미만인 경우, 원본(HCDD019), 사본(HCDD069)
- * 3.무료발급 가능 제증명
- * 3-1. 사체검안서 원본(HCDD018), 사본없음
- * 3-2. 입퇴원확인서 원본(HCDD013), 사본(HCDD064)
- * 3-3. 출생증명서 원본(HCDD010), 사본없음
- *
- * 4.장애진단서 (2009.12.17. 이은영 추가)
- * [의정부]
- * 장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD111) : 심신장애진단서(정박아) 4만원
- * "정신지체" 이외 해당할 경우, 원본(HCDD110) : 심신장애진단서 15000원
- * [서울성모, 성빈센트] (2010.01.08 이은영 추가)
- * 장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD041) : 심신장애진단서(정박아) 4만원
- * "정신지체" 이외 해당할 경우, 원본(HCDD040) : 심신장애진단서 15000원
- * [부천성모] (2010.01.11 이은영 추가)
- * 장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD150) : 심신장애진단서(정박아) 4만원
- * "정신지체" 이외 해당할 경우, 원본(HCDD149) : 심신장애진단서 15000원
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSrchCalcScor(formcd){
- model.makeValue("/root/send/reqdata/calcscor/formcd" , formcd);
- model.makeValue("/root/send/reqdata/calcscor/srchflag", "PROF");
- if(submit("TRMMR02906")){
- var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- if(formcd == "0000001455"){ //상해진단서인 경우, 예상치료기간에 따라 수가를 변경
- var caredayno = ivw_loader.ivw_base.window.javascript.getFormItemValue("0005910.0000951");
- if(caredayno.reccnts >= 21){ //21일 이상인 경우, 21일 미만의 원본, 사본 수가 삭제
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD021' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD071' and calcscorflag = 'C']");
- }else{ //21일 미만인 경우, 21일 이상의 원본, 사본 수가 삭제
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD022' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD072' and calcscorflag = 'C']");
- }
- }else if(formcd == "0000001522" || formcd == "0800000403"){ //향후 치료비 추정서인 경우, 전체 추정합계에 따라 수가를 변경
- //2008.12.19 치과용 향후 치료비 추정서 추가. 오지훈. 김성진 선생님 오류사항
- var caremoney = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000878");
- if(caremoney.reccnts >= 10000000){ //추정합계 천만원 이상인 경우, 천만원 미만인 수가 삭제
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD019' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD069' and calcscorflag = 'C']");
- }else{ //추정합계 천만원 미만인 경우, 천만원 이상인 수가 삭제
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD020' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = 'HCDD070' and calcscorflag = 'C']");
- }
- }else if(formcd == "0900004416"){ //장애진단서(병원서식)인 경우, 장애등급이 "정신지체장애" "발달장애" 인지, 그 이외인지에 따라 수가가 변경 됨
- //2009.12.17 이은영 추가 (의정부 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD111) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD110) : 심신장애진단서 15000원
- //2010.01.08 이은영 추가 (서울성모, 성빈센트 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD041) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD040) : 심신장애진단서 15000원
- //2010.01.11 이은영 추가 (부천성모 수가코드)
- //장애등급이 "정신지체장애" "발달장애" 에 해당할 경우, 원본(HCDD150) : 심신장애진단서(정박아) 40000원
- // "정신지체" 이외 해당할 경우, 원본(HCDD149) : 심신장애진단서 15000원
- // 기관별 수가코드 정보 가져오기.. 장애진단서 수가코드 ("정신지체" 이외 or "정신지체장애" "발달장애")
- // 9916 : 제증명 장애진단서 수가코드 심신장애진단서
- // 9917 : 제증명 장애진단서 수가코드 심신장애진단서(정박아)
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/handicapcd0", 9916);
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/handicapcd1", 9917);
- var handicapcd0 = model.getValue("/root/init/handicapcd0/hardcd/hardcd");
- var handicapcd1 = model.getValue("/root/init/handicapcd1/hardcd/hardcd");
- var handicapflag = ivw_loader.ivw_base.window.javascript.getFormItemValue("0014563");
- // 2010.01.11 이은영 - 장애등급이 "정신지체장애" "발달장애" 인 경우
- // 2010.05.14 이은영 - 고시 관련 장애등급 "발달장애" 분류가 "지적장애", "자폐성장애" 2가지로 분리되어 추가됨.
- if(handicapflag.rectermcd == "0031782001" || handicapflag.rectermcd == "0035247001" || handicapflag.rectermcd == "0039121001" || handicapflag.rectermcd == "0039126001"){
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = '" + handicapcd0 + "' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = '" + handicapcd0 + "' and calcscorflag = 'C']");
- }else{ //장애등급이 그 이외인 경우
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = '" + handicapcd1 + "' and calcscorflag = 'O']");
- model.removeNode("/root/main/calcscorinfo/calcscorlist[calcscorcd = '" + handicapcd1 + "' and calcscorflag = 'C']");
- }
- }
- var freeflag = model.getValue("/root/main/freeflag"); //무료구분
- if(freeflag == "Y"){
-
- //무료발급부서인 경우 메시지 팝업 안 띄움(20140621)
- var iexNodeCnt = getNodesetCnt(model, "/root/nofee/hardcd[hardcd = '" + getUserInfo("dutplcecd") + "']");
- var rtnval;
- if ( iexNodeCnt > 0 ) {
- rtnval = 6;
- }
- else {
- rtnval = messageBox("해당 제증명이 무료로 발급", "S001");
- }
-
- if(rtnval == 6){
- model.removeNodeset("/root/main/calcscorinfo/calcscorlist");
- if(formcd == "0000002841"){ //사체검안서
- model.setValue("/root/send/reqdata/profhist/freeissresn", "시신기증자");
- }else if(formcd == "0000001283"){ //입퇴원확인서(진단명포함)
- model.setValue("/root/send/reqdata/profhist/freeissresn", "퇴원당일");
- }else if(formcd == "0000001113" || formcd == "1100011102"){ //출생증명서
- model.setValue("/root/send/reqdata/profhist/freeissresn", "퇴원당일");
- }else if(formcd == "0000001499"){ //소견서
- model.makeValue("/root/send/reqdata/profhist/freeissresn", "타병원전원");
- }
- }else{
- return false;
- }
- }
- }
- }
- /**
- * @desc : 보고서 데이타 생성
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetReportData(){
- var ivwLoader = ivw_loader.window.document.controls("ivw_base");
- return ivwLoader.instance1.xml;
- }
- /**
- * @desc : 존재하는 제증명 검색
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fExistProf(pid, cretno, orddd, ioflag, formcd, orddeptcd){
- // [요청번호:20160708012] 전원소견서 제어
- var chkprofhist = "N";//lf_CheckPerPrint(formcd);
-
- model.makeValue("/root/send/reqdata/hist/status", "new");
- model.makeValue("/root/send/reqdata/hist/pid" , pid);
- model.makeValue("/root/send/reqdata/hist/cretno", cretno);
- model.makeValue("/root/send/reqdata/hist/orddd" , orddd);
- model.makeValue("/root/send/reqdata/hist/ioflag", ioflag);
- model.makeValue("/root/send/reqdata/hist/formcd", formcd);
- model.makeValue("/root/send/reqdata/hist/orddeptcd", orddeptcd);
- model.makeValue("/root/send/reqdata/hist/chkprofhist", chkprofhist);
- if(submit("TRMMR02902")){
- model.removeNodeset("/root/send/reqdata");
- return model.getValue("/root/main/existdata/existyn");
- } else {
- model.removeNodeset("/root/send/reqdata");
- return 0;
- }
- }
- /**
- * @desc : 저장 될 제증명 세팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fNewRecProf(){
- var orddept = model.getValue("/root/main/newprof/orddept"); //진료과명
- var orddoctid = model.getValue("/root/main/newprof/orddoctid"); //전문의id
- var doctnm = model.getValue("/root/main/newprof/doctnm"); //전문의이름
- var licnsno = model.getValue("/root/main/newprof/licnsno"); //면허번호
- var currenttime = getCurrentDate()+getCurrentTime();
- var orddeptcd = model.getValue("/root/main/newprof/orddeptcd");
- var ioflag = model.getValue("/root/main/patinfo/ioflag");
- var pid = model.getValue("/root/main/patinfo/pid");
- var cretno = model.getValue("/root/main/patinfo/cretno");
- var orddd = model.getValue("/root/main/patinfo/orddd");
- var profformcd = "";
- model.resetInstanceNode("/root/main/newprof");
- model.makeNode("/root/main/issusge" , "");
- model.setValue("/root/main/newprof/orddept" , orddept); //진료과명
- model.setValue("/root/main/newprof/orddeptcd", orddeptcd); //진료과코드
- model.setValue("/root/main/newprof/orddoctid", orddoctid); //전문의ID
- model.setValue("/root/main/newprof/doctnm" , doctnm); //전문의명
- model.setValue("/root/main/newprof/licnsno" , licnsno); //면허번호
- if(pid == ""){
- messageBox("환자정보를", "C001");
- return;
- }
- if((swc_prof.selectedIndex == 0) && (trv_proflist.value == "")){
- return;
- } else if((swc_prof.selectedIndex == 1) && (trv_favor.value == "")){
- return;
- }
- profformcd = model.getValue("/root/main/formcd");
- if(profformcd == ""){
- return;
- }
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- model.makeValue("/root/send/saveddata/pid", pid);
- model.makeValue("/root/send/saveddata/formcd", profformcd);
- model.makeValue("/root/send/saveddata/issdeptcd", orddeptcd);
- model.makeValue("/root/send/saveddata/issid", orddoctid);
- if(submit("TRMMR02901")){
- var formrecseq = model.getValue("/root/main/issprofinfo/info/formrecseq");
- ivw_loader.window.javascript.fLoadRecForm(formrecseq, false);
- if(formrecseq == ""){
- fChosProflist();
- }
- }
- model.refresh();
- }
- /**
- * @desc : 환자 내역 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetPatHist(){
- /*
- if(btn_prof.selected == false){
- return;
- }*/
- var pid = model.getValue("/root/main/patinfo/pid");
- if(pid == ""){
- messageBox("선택된 환자가", "I004");
- return;
- }
- //var formcd = model.getValue("/root/main/profform/list[" + ( trv_proflist.mouseRow + 1 )+ "]/formcd");
- //alert(trv_proflist.value);
- //if(trv_proflist.value !=""){
- // formcd = trv_proflist.value;
- //}
- var formcd = "";
-
- if(btn_prof.selected == true){ // 제증명탭
- formcd = trv_proflist.value;
- }
- else if(btn_tabprofhist.selected == true){ // 이력탭
- formcd = model.getValue(grd_profhistlist.nodeset + "[" + grd_profhistlist.row + "]/formcd");
- }
- else{ // 즐겨찾기탭
- formcd = trv_favor.value;
- //return;
- }
- setParameter("SPMMR05500_formcd" , formcd);
- setParameter("SPMMR05500_pid" , pid);
- setParameter("SPMMR05500_orddeptcd", model.getValue("/root/main/patinfo/orddeptcd"));
- setParameter("SPMMR05500_savepath" , "/root/hidden/patinfo");
- //2009-08-06 오후 5:36:48 강지훈 수정 : 제증명 수진이력에서 조회했을때는 진료부도건 제외(Y : 제외, N : 포함)
- setParameter("SPMMR05500_nopay" , "Y");
-
- modal("SPMMR05500", 1, 10, 10, "SPMMR05500");
- if(getParameter("SPMMR05500_useyn") == "Y"){
- var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- var itemVal = new ITEMVAL();
- if(formcd == "0000002639"){ //통원치료 확인서(진단서 포함)
- itemVal.reccnts = getParameter("SPMMR05500_msg") + "\n\n상기환자는 상기일자에 통원치료 하였음을 확인합니다.";
- ivwCtrl.window.javascript.setFormItemValue("0005910", itemVal, true);
- }
-
- if(formcd == "0000002588"){ //통원치료 확인서(영문)
- itemVal.reccnts = getParameter("SPMMR05500_msg") + "\n\nI would identify that above patient visited out-patient clinic.";
- ivwCtrl.window.javascript.setFormItemValue("0005910", itemVal, true);
- }
-
- if(formcd == "0000001312"){ //외래진료확인서
- itemVal.reccnts = getParameter("SPMMR05500_msg") + "\n\n상기환자는 상기일자에 외래진료 하였음을 확인합니다.";
- ivwCtrl.window.javascript.setFormItemValue("0005910", itemVal, true);
- }
- // knuh_20110324_박성호 수정(입원사실확인서(입원중) 추가
- //if(formcd == "0000001283" || formcd == "0000001300"){ //입퇴원확인서, 입원사실확인서
- if(formcd == "0000001283" || formcd == "0000001300" || formcd == "1100011101"){ //입퇴원확인서, 입원사실확인서
- itemVal.reccnts = getParameter("SPMMR05500_msg");
- ivwCtrl.window.javascript.setFormItemValue("0002025", itemVal, true);
- }
- if(formcd == "0000001457"){ //수술확인서
- itemVal = ivwCtrl.window.javascript.getFormItemValue("0010597");
- itemVal.reccnts += "\n" + getParameter("SPMMR05500_msg");
- ivwCtrl.window.javascript.setFormItemValue("0010597", itemVal, true);
- itemVal = ivwCtrl.window.javascript.getFormItemValue("0016684");
- itemVal.reccnts += "\n" + getParameter("SPMMR05500_opinfo");
- ivwCtrl.window.javascript.setFormItemValue("0016684", itemVal, true);
- }
- if(formcd == "0000002792"){ //상급병실확인서 (2009.07.27. 추가)
- itemVal = ivwCtrl.window.javascript.getFormItemValue("0002025");
- itemVal.reccnts = getParameter("SPMMR05500_msg");
- ivwCtrl.window.javascript.setFormItemValue("0002025", itemVal, true);
- itemVal = ivwCtrl.window.javascript.getFormItemValue("0000965");
- itemVal.reccnts = getParameter("SPMMR05500_orddeptnm");
- ivwCtrl.window.javascript.setFormItemValue("0000965", itemVal, true);
- var pid = getParameter("SPMMR05500_pid");
- var indd = getParameter("SPMMR05500_indd");
- var cretno = getParameter("SPMMR05500_cretno");
- ivwCtrl.window.javascript.fGetRoomChargeList(pid, indd, cretno);
- ivwCtrl.window.javascript.fSetPatRoomChargeInfo(pid, indd, cretno);
- }
-
- }
- setParameter("SPMMR05500_useyn", "N");
- }
- /**
- * @desc : 사용여부 추가
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fAddIssUsge(){
- model.removeNodeset("/root/temp/issusge/list");
- fCallModal();
- var listNode = model.getValue("/root/main/issusge");
- var getNodeListCnt = getNodesetCount("/root/main/issusge");
- setCSVToNode("/root/temp/issusge", listNode);
- model.setValue("/root/main/issusge", "");
- model.refresh();
- fReqInsAddPrstUsge(); //사용여부 추가 후 이력저장 로직처리
- }
- /**
- * @desc : 빈서식 출력
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fEmptyFormPrnt(){
- /*var resval = messageBox("빈 서식지를 출력", "S001");
- if(resval == 6){
- var currow = grd_profhistlist.row;
- if(currow < 1){
- messageBox("빈서식 출력할 서식을", "C002");
- return;
- }
- var formcd = model.getValue("/root/main/profhist/list[" + currow + "]/formcd");
- //서식 두번째 코드가 8인 경우,
- if(formcd.charAt(1)=="8"){
- formcd = formcd.substr(7, 3);
- var rexid = "RFM" + "80" + formcd + "00";
- }else{
- formcd = formcd.substr(5, 5);
- var rexid = "RFM" + formcd + "00";
- }
- //var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- //빈서식 출력시 표시되어야할 사항
- //환자기본정보, 등록번호, 환자명, 주민등록번호, 성별, 연령
- //의료기관명, 병원주소, 전화번호, 진료과, FAX번호
- var prntcnt = model.getValue("/root/main/issinfo/isscnt");
- exeReportPreview(rexid, "XMLSTR", "", "", "true", "", "", "", "", "true","", "", "", "", "hidden", 1);
- model.setValue("/root/main/issinfo/isscnt", "1");
- model.refresh();
- }*/
-
- //출력시 호출할 REX report id를 설정
- var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- var formcd = model.getValue("/root/main/formcd");
-
- if(formcd == "")
- {
- //var row = grd_profhistlist.rows - grd_profhistlist.fixedrows;
- var row = grd_profhistlist.row;
-
- formcd = model.getValue("/root/main/profhist/list[" + row + "]/formcd");
- }
-
- // 2016.06.15 전원(회송)소견서 구분
- var nCheckPerPrint = lf_CheckPerPrint(formcd);
-
- model.makeValue("/root/send/reqdata/hardcdno", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
- submit("TRMRF03104");
-
- var rexid = "";
-
- if(model.getValue("/root/main/hardcdlist[trgtcd="+ formcd +"]/trgtcd") != "")
- {
- if(model.getValue("/root/main/hardcdlist[trgtcd="+ formcd +"]/trgtcdnm") == "진료의뢰서")
- {
- var hospcd = fGetHospitalCode();
-
- var insukind = model.getValue("/root/main/result/pathistlist/insukind");
- if(insukind == "11" || insukind == "81") // 건강보험인 경우
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "01";
- }
- else // 건강보험이 아닌 경우
- {
- // 환자의 자격을 조회.
- fGetPatInsuranceInfo();
-
- var InsuranceInfoList = findNodeset(model, "/root/main/patinsuranceinfo");
-
- if(InsuranceInfoList.length > 0)
- {
- var patInsuranceInfo = InsuranceInfoList.item(0);
- var proccorpcd = patInsuranceInfo.selectSingleNode("proccorpcd").text; //등록번호
- var hngnm = patInsuranceInfo.selectSingleNode("hngnm").text; //환자명
- var qualflag = patInsuranceInfo.selectSingleNode("qualflag").text; //자격구분
- var hshdnm = patInsuranceInfo.selectSingleNode("hshdnm").text; //세대주성명
- var secuinstmark = patInsuranceInfo.selectSingleNode("secuinstmark").text; //보장기관기호
- var estmmark = patInsuranceInfo.selectSingleNode("estmmark").text; //시설기호(증번호)
- var ownbflag = patInsuranceInfo.selectSingleNode("ownbflag").text; //본인부담구분
- var choicorpmark1 = patInsuranceInfo.selectSingleNode("choicorpmark1").text; //선택기관기호1
- var choicorpmark2 = patInsuranceInfo.selectSingleNode("choicorpmark2").text;
- var choicorpmark3 = patInsuranceInfo.selectSingleNode("choicorpmark3").text;
- var choicorpmark4 = patInsuranceInfo.selectSingleNode("choicorpmark4").text;
- var choicorpnm1 = patInsuranceInfo.selectSingleNode("choicorpnm1").text; //선택기관이름1
- var choicorpnm2 = patInsuranceInfo.selectSingleNode("choicorpnm2").text;
- var choicorpnm3 = patInsuranceInfo.selectSingleNode("choicorpnm3").text;
- var choicorpnm4 = patInsuranceInfo.selectSingleNode("choicorpnm4").text;
-
- model.makeValue("/root/send/reqdata/hardcdno", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- submit("TRMRF03104");
-
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- if(ownbflag == "" || (ownbflag != "" && model.getValue("/root/main/hardcdlist[trgtcd="+ ownbflag +"]/trgtcd") != "") )
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "02";
- }
- else
- {
- model.makeValue("/root/send/reqdata/hardcdno", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- submit("TRMRF03104");
-
- if(model.getValue("/root/main/hardcdlist[trgtcd="+ ownbflag +"]/trgtcd") != "")
- {
- var choicorpmark = "";
- var selected = false;
- for(var idx = 1; idx <= 4; idx++)
- {
- choicorpmark = "";
- switch(idx)
- {
- case 1: choicorpmark = choicorpmark1;
- break;
- case 2: choicorpmark = choicorpmark2;
- break;
- case 3: choicorpmark = choicorpmark3;
- break;
- case 4: choicorpmark = choicorpmark4;
- break;
- }
-
- if(choicorpmark == hospcd)
- {
- selected = true;
- break;
- }
- }
-
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- if(selected == true)
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "03";
- }
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- else
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "04";
- }
- }
- }
- }
- else
- {
- messageBox("환자의 의료자격조회 정보", "E013");
- return;
- }
- }
- }
- }
- else
- {
- //서식 두번째 코드가 8인 경우,
- if(formcd.charAt(1)=="8")
- {
- formcd = formcd.substr(7, 3);
- rexid = "RFM" + "80" + formcd + "00";
- }
- else if (formcd.charAt(0) == "1") // knuh_20110118 추가
- {
- var precd = formcd.substr(0, 2);
- formcd = formcd.substr(5, 5);
- rexid = "RFM" + precd + formcd;
- }
- else
- {
- formcd = formcd.substr(5, 5);
- var rexid = "RFM" + formcd + "00";
- }
- }
- if(model.getValue("/root/main/emptyform") == "empty")
- {
- // 병원명, 전화번호, 주소, fax, 요양기관기호
- var instcd = getUserInfo("dutplceinstcd");
-
- copyNodeset("/root/main/recinfo", "/root/temp/recinfo", "replace", model, ivwCtrl.model);
- copyNodeset("/root/viewform/forminfo", "/root/main/forminfo", "replace", model, ivwCtrl.model);
-
- model.removenode("/root/hidden/docinfo/signimge");
-
- // 필수 항목으로 등록된 rectermcd를 삭제한다.
- var rectermcdList = findNodeset(model, "/root/main/recinfo/recitem[rectermcd !='']");
- for(var recidx = 0; recidx < rectermcdList.length; recidx++)
- {
- var recitemNode = rectermcdList.item(recidx);
-
- if(recitemNode.selectSingleNode("rectermcd") != null)
- recitemNode.selectSingleNode("rectermcd").text = "";
- }
-
- var formcd = model.getValue("/root/viewform/forminfo/formmast" + "/formcd");
- var langflag = model.getValue("/root/viewform/forminfo/formmast" + "/langflag");
-
- fSetHospInfo(instcd, formcd, langflag);
- //copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model);
- //model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge"));
- }
- else
- {
- copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model);
- model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge"));
-
- //진단코드 3자리마다 점(.)표시
- var totcnt = getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[degnitemlevlcd='0016650.0000960.0000960']");
- for(var i = 0; i < totcnt; i++){
- var rectermcd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd");
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd", rectermcd);
- }
- }
-
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" && model.getValue("/root/main/emptyform") != "empty"){
- lf_getPerSignData();
- if( model.instance1.selectSingleNode("/root/persigntemp/memo/memo/elctsigncnts") != null ){
- model.makeValue("/root/hidden/signinfo/signimge", model.getValue("/root/persigntemp/memo/memo/elctsigncnts"));
- }
- }else{
- model.removenode("/root/hidden/signinfo/signimge");
- }
-
- exeReportPreview(rexid, "XMLSTR", "", "", "true", "", "", "", "", "true","", "", "", "", "hidden", 1); //출력
-
- if(model.getValue("/root/main/emptyform") == "empty") // 삭제했던 노드 복원
- {
- if( swc_prof.selectedIndex == 2 && getParameter("reportprintyn") == "Y" ){
- cbf_SetPrePrntInfo(30);
- }
-
- copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model);
- model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge"));
- }else{
- if( swc_prof.selectedIndex == 2 && getParameter("reportprintyn") == "Y" ){
- cbf_SetPrePrntInfo(20);
- }
- }
- }
- /**
- * @desc : 제증명리스트 발급
- * @
- * @param : flag - 20: 발행 / 30: 재발행 / 40: 재출력
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fPrintProflist(flag){
- if(btn_tabprofhist.selected != true){
- messageBox("제증명이력 탭으로 이동", "I008");
- return;
- }
- var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- if(currow < 1){
- messageBox("발급할 제증명 서식을", "C001");
- return;
- }
- var issstat = model.getValue("/root/main/profhist/list[" + currow + "]/issstat"); //인증상태
- if(issstat == "R"){
- messageBox("인증되지 않은 제증명 서식을 출력", "");
- return;
- }
- var prntcnt = model.getValue("/root/main/issinfo/isscnt");
- if(prntcnt == 0){
- messageBox("발행부수는 한장 이상만 출력", "I006");
- return;
- }
-
- var pageInfo = new PAGEINFO();
- var profcertseq = model.getValue("/root/main/profhist/list[" + currow + "]/profcertseq");
- var lformrecseq = model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq");
- var rformrecseq = ivw_loader.model.getValue(pageInfo.recMastRef + "/formrecseq");
-
- if (lformrecseq != rformrecseq) {
- messageBox("좌우의 서식이 틀립니다. 다시 선택하시기 바랍니다","I");
- return;
- }
-
-
-
-
-
- //삭제여부체크
- model.makeValue("/root/send/reqdata/profcertseq",profcertseq);
-
- submit("TRMMR05505",false);
-
- var delyncnt = model.getValue("/root/hidden/delyn/cnt");
-
- //화면이 old
- if (delyncnt != 0) {
- messageBox("제증명이 삭제되어 발행 불가합니다","I999");
- return ;
- }
-
-
-
- // 2014.04.09 CYW 발행시, 진료부서, 진료의의 상태 조회 Start ------------------------------------------------------------
- // 부서가 사용가능한 상태인지, 진료의의 계정이 살아있는지
-
- model.removeNode("/root/send/chngissinfo");
- model.makeNode("/root/send/chngissinfo");
- model.makeValue("/root/send/chngissinfo/issvaliinfoflag", "N");
- model.makeValue("/root/send/chngissinfo/orddeptcd", "");
- model.makeValue("/root/send/chngissinfo/orddoctid", "");
-
- model.removenode("/root/send/isspara");
- model.removenode("/root/issvaliinfo");
- model.makeNode("/root/send/isspara");
- model.makeNode("/root/issvaliinfo");
-
- model.makeValue("/root/send/isspara/instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/isspara/pid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
- model.makeValue("/root/send/isspara/ioflag" , model.getValue("/root/main/profhist/list[" + currow + "]/ioflag"));
- model.makeValue("/root/send/isspara/orddd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddd"));
- model.makeValue("/root/send/isspara/orddrid" , model.getValue("/root/main/profhist/list[" + currow + "]/orddrid"));
- model.makeValue("/root/send/isspara/cretno" , model.getValue("/root/main/profhist/list[" + currow + "]/cretno"));
- model.makeValue("/root/send/isspara/orddeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd"));
-
- if( submit("TRMMR06505") ){
-
- // 부서정보 오류
- if( model.getValue("/root/issvaliinfo/issdeptinfo/deptvaliyn") == "N" ){
- //messageBox("발행부서를 다시 선택해 주십시오.", "C999");
- model.setValue("/root/send/chngissinfo/issvaliinfoflag", "Y");
-
- setParameter("SPMMR06503_pid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid") );
- setParameter("SPMMR06503_orddeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd") );
- setParameter("SPMMR06503_switflag" , "dept" );
- setParameter("SPMMR06503_vieworddeptcd" , "" );
-
- modal("SPMMR06503");
-
- if( model.getValue("/root/send/chngissinfo/orddeptcd") == "" ){
- messageBox("발행부서를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
-
- setParameter("SPMMR06503_switflag" , "orddrid" );
-
- // 선택한 발행과가 있다면 해당 발행과의 의사목록을 가져오기위한 파라메타
- if( model.getValue("/root/send/chngissinfo/orddeptcd") != "" ){
- setParameter("SPMMR06503_vieworddeptcd" , model.getValue("/root/send/chngissinfo/orddeptcd") );
- }
-
- modal("SPMMR06503");
-
- if( model.getValue("/root/send/chngissinfo/orddoctid") == "" ){
- messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
- }
-
-
- // 의사정보 오류
- if( model.getValue("/root/issvaliinfo/issdridinfo/orddridvaliyn") == "N" ){
- if( model.getValue("/root/issvaliinfo/issdridinfo/msgtxt") != null && model.getValue("/root/issvaliinfo/issdridinfo/msgtxt") != "" ){
- messageBox("발행의사를 다시 선택해주십시오. 【 " + model.getValue("/root/issvaliinfo/issdridinfo/msgtxt") + " 】" , "C999");
- }
- model.setValue("/root/send/chngissinfo/issvaliinfoflag", "Y");
- setParameter("SPMMR06503_pid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid") );
- setParameter("SPMMR06503_orddeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd") );
- setParameter("SPMMR06503_switflag" , "orddrid" );
- setParameter("SPMMR06503_vieworddeptcd" , "" );
-
- // 선택한 발행과가 있다면 해당 발행과의 의사목록을 가져오기위한 파라메타
- if( model.getValue("/root/send/chngissinfo/orddeptcd") != "" ){
- setParameter("SPMMR06503_vieworddeptcd" , model.getValue("/root/send/chngissinfo/orddeptcd") );
- }else{
- setParameter("SPMMR06503_vieworddeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd") );
- }
-
- modal("SPMMR06503");
-
- if( model.getValue("/root/send/chngissinfo/orddoctid") == "" ){
- messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }
- }
-
-
- /*getUserStateMsg : 사용자 일반의, 퇴직의 조회*/
- var deptcd = model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd");
-
- model.setValue("/root/send/msg/userid", model.getValue("/root/main/profhist/list[" + currow + "]/orddrid"));
- model.setValue("/root/send/msg/deptcd", deptcd);
-
- submit("TRMMR00001");
-
- var chk_msg = model.getValue("/root/main/msg/msg/chk_msg");
- var nodecnt = getNodesetCount("/root/main/msg/msg");
-
- if( nodecnt > 0 ){
- messageBox(chk_msg, "E");
-
- setParameter("SPMMR06503_pid", model.getValue("/root/main/acptoccinfo/otpt_pid") );
- setParameter("SPMMR06503_orddeptcd", deptcd );
- setParameter("SPMMR06503_vieworddeptcd", deptcd );
- setParameter("SPMMR06503_switflag" , "orddrid" );
-
- modal("SPMMR06503");
-
- if( model.getValue("/root/send/chngissinfo/orddoctid") == "" ){
- messageBox("발행의사를 선택하신 후 진행해주십시오.", "C999");
- return;
- }else{
- var orddrid = model.getValue("/root/send/chngissinfo/orddoctid");
- }
- }
- }
-
- // ------------------------------------------------------------------------------------------------------------------------
-
- var formcd = model.getValue("/root/main/profhist/list[" + currow + "]/formcd");
- var srcformcd = model.getValue("/root/main/profhist/list[" + currow + "]/srcformcd");
- var formdegnseq = model.getValue("/root/main/profhist/list[" + currow + "]/formdegnseq");
- var issdt = model.getValue("/root/main/profhist/list[" + currow + "]/issdt");
-
-
- // 2016.06.15 전원(회송)소견서 구분
- var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
- // 2016.06.17 전원(회송)소견서 환자, 관계 입력 제어[요청번호:20160617006]
- if( nCheckPerPrint == "Y" ){
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0001654");
- if( isNull(itemVal.reccnts) ){
- //messageBox("환자(또는 보호자) 입력 후 진행해주십시오.", "C999");
- //return;
- }
- itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0005964");
- if( isNull(itemVal.reccnts) ){
- //messageBox("관계 입력 후 진행해주십시오.", "C999");
- //return;
- }
- }
-
- if( nCheckPerPrint == "Y" ){
- // 2016.06.15 전원(회송)소견서 개인정보 동의서 출력 -> 소스위치수정(20170920)
- lf_CheckPrintOCR(currow);
- var sPerprintyn = model.getValue("/root/ocrtemp/perprintyn");
-
- //개인정보동의서를 받을 대상자에 한해서
- if( sPerprintyn == "N" ) {
- var rtntag = getParameter("SSMRC03160_param_rtnocrtag");
- if (rtntag == 0 || rtntag == "") {
- messageBox("동의서 발행시 오류!","E");
- return;
- }
- }
- }
-
- //시스템 on 이고 해당서식일때:20171130 이윤주
- if (fContainsHardCD("6008", formcd)&& fContainsHardCD("6009", "Y")) {
- //진료정보교류동의 여부 파악
- model.removeNodeset("/root/main/hiepatlist");
- model.removeNodeset("/root/main/consentlist");
- model.removeNodeset("/root/main/cdainfo");
-
- var consentyn = "N";
- model.makeValue("/root/send/cond/ssnnumber",model.getValue("/root/main/profhist/list[" + currow + "]/ssnnumber"));
- model.makeValue("/root/send/cond/reqdeptno",model.getValue("/root/main/profhist/list[" + currow + "]/reqdeptno"));
- model.makeValue("/root/send/cond/formrecseq",model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq"));
- model.makeValue("/root/send/cond/pid",model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
-
- if(submit("TRARC01415") == false ){
- return;
- }
-
- //진료교류 대상여부
- var hiepatyn = model.getValue("/root/main/hiepatlist/hiepatyn");
-
- //진료교류 동의여부
- var consentyn = model.getValue("/root/main/consentlist/consentyn");
-
- var consentpid = model.getValue("/root/main/profhist/list[" + currow + "]/pid");
-
- //동의서 없거나 철회 되었다면 && 예외환자 제외
- if ( consentyn != "Y" && !fContainsHardCD("6019", consentpid)) {
-
- if ( issdt > "20171129180000" && srcformcd == "0000002536" ) {
-
- if (formcd == "1700019854" && formdegnseq >= 1700082464 ) {
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012160");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012160.0012159.0012164");
- var relation = itemVal.reccnts ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012160.0012159.0012162");
- var fname = itemVal.reccnts ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012160.0012159.0012163");
- }
- else if (formcd == "1700019834" && formdegnseq >= 1700082441 ) {
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012165");
- var gbn = itemVal.rectermcd ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012165.0012164.0005964");
- var relation = itemVal.reccnts ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012165.0012164.0012166");
- var fname = itemVal.reccnts ;
-
- var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0012165.0012164.0012167");
- var phone = itemVal.reccnts ;
- }
-
- if (isNull(gbn)) {
- messageBox("환자(또는 가족) 입력 후 진행해주십시오.", "C999");
- return;
- }
- //가족
- if (gbn == "0021027001") {
- if( isNull(relation) ){
- messageBox("관계 입력 후 진행해 주십시오.", "C999");
- return;
- }
- if( isNull(fname) ){
- messageBox("이름 입력 후 진행해 주십시오.", "C999");
- return;
- }
- if( isNull(phone) ){
- messageBox("전화번호 입력 후 진행해 주십시오.", "C999");
- return;
- }
- var tag3 = "FAMILY";
- } else if (gbn == "0000475001") {
- var tag3 = "MYSELF";
- }
- }
- else {
- tag3 = "MYSELF";
- }
-
- var tag3_kr = "";
-
- if (tag3 == "MYSELF") {
- tag3_kr = "본인";
- }
- else if(tag3 == "FAMILY") {
- tag3_kr = "가족";
- }
-
- setParameter("SSMRC03160_param_instcd", getUserInfo("dutplceinstcd"));
- setParameter("SSMRC03160_param_patid", model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
- setParameter("SSMRC03160_param_indate", model.getValue("/root/main/profhist/list[" + currow + "]/orddd"));
- setParameter("SSMRC03160_param_cretno", model.getValue("/root/main/profhist/list[" + currow + "]/cretno"));
- setParameter("SSMRC03160_param_class", model.getValue("/root/main/profhist/list[" + currow + "]/ioflag"));
- setParameter("SSMRC03160_param_tag1", model.getValue("/root/main/patinfo/hngnm")); // 환자 또는 법정대리인 성명
- setParameter("SSMRC03160_param_tag3", tag3_kr);
- setParameter("SSMRC03160_param_flag", "G");
- setParameter("SSMRC03160_param_cuser", getUserInfo("userid"));
- setParameter("SSMRC03160_param_docucd", "1600018738"); //진료정보 교류 동의서
- modal("SSMRC03160");
- var rtnocrtag = getParameter("SSMRC03160_param_rtnocrtag");
-
- //동의서 오류
- if (rtnocrtag == 0 || rtnocrtag == "") {
- messageBox("동의서 발행시 오류! 진료협력센터로 문의하시기 바랍니다","I");
- return;
- }
-
- //hie 동의정보전송
- model.makeValue("/root/send/save/name",model.getValue("/root/main/patinfo/hngnm"));
- model.makeValue("/root/send/save/relationship",tag3);
- model.makeValue("/root/send/save/instcd",getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/save/patid",model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
- model.makeValue("/root/send/save/formrecseq",model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq"));
- model.makeValue("/root/send/save/documenttype","1.2.410.100110.40.2.2.1.1");
-
- submit("TXARH01101",false);
-
- var sendCnt = getNodesetCnt(model, "/root/main/cdainfo"); // 전송성공여부 파악
-
- //전송실패시 리턴
- if(sendCnt == 0){
- return;
- }
-
- }
- }
-
- //20120911 이윤주 수정(서식용도변경 가능여부)
-
- if (flag == "30" || flag == "40" )
- {
-
- //용도변경 아이템 존재유무
- var goalexistcnt = getNodesetCnt(ivw_loader.ivw_base.model,"/root/main/recinfo/recitem[degnitemcd='0036539001']");
-
- if ( goalexistcnt > 0) {
- model.removeNodeset("/root/goal");
- var rechistseq = ivw_loader.ivw_base.model.getValue("/root/hidden/recinfo/recitem/rechistseq");
- fgetGoal(rechistseq);
- //DB
- var goal = model.getValue("root/goal/val/goal");
- //화면
- var changegoal = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemcd='0013100001']/reccnts");
-
- if ( goal != changegoal ){
- if ( fIsOkGoal(rechistseq) == "false") {
- messageBox("용도변경이 불가합니다","I999");
- return;
- }
- }
- }
- }
-
- model.makeValue("/root/main/profhist/list[" + currow + "]/issflag" , flag); //발행구분(10:미발행, 20:발행, 30:재발행, 40:재출력)
- model.makeValue("/root/main/profhist/list[" + currow + "]/prntuserid", getUserInfo("userid")); //출력사용자ID
- model.makeValue("/root/main/profhist/list[" + currow + "]/prntdt" , getCurrentDate().concat(getCurrentTime())); //출력일시
- model.makeValue("/root/main/profhist/list[" + currow + "]/deluserid" , ""); //삭제사용자ID
- model.makeValue("/root/main/profhist/list[" + currow + "]/deldt" , ""); //삭제일시
- model.makeValue("/root/main/profhist/list[" + currow + "]/prntcnt" , prntcnt); //출력횟수
- grd_profhistlist.rebuild();
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.setValue("/root/main/profhist/list[" + currow + "]/freeissresn", "");
- copyNodeset("/root/send/reqdata/profhist", "/root/main/profhist/list[" + currow + "]"); //저장 instance에 복사
-
- var pid = model.getValue("/root/main/profhist/list[" + currow + "]/pid");
-
- // KNUH_20110504_수정(환자 수진일자로 진료과, 진료의사를 셋팅)
- //var orddeptcd = model.getValue("/root/main/profhist/list[" + currow + "]/issdeptcd");
- //var orddrid = model.getValue("/root/main/profhist/list[" + currow + "]/issid");
- var orddeptcd = model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd");
- var orddrid = model.getValue("/root/main/profhist/list[" + currow + "]/orddrid");
-
- var issdd = model.getValue("/root/main/profhist/list[" + currow + "]/issdt").substring(0, 8);
- issdd = issdd.substring(0, 4) + "-" + issdd.substring(4, 6) + "-" + issdd.substring(6, 8);
- //사망진단서 발급인 경우, 입원환자의 퇴원비 수납여부 확인 함.
- if(formcd == "0000001314"){
- var indschacptstat = model.getValue("/root/main/result/pathistlist/indschacptstat");
-
- //2009-06-26 오후 12:20:46 강지훈 수정
- if(indschacptstat != "D" && indschacptstat != "R"){
- messageBox("퇴원비 정산이 필요한 환자", "E008");
- }
- }
-
- if( model.getValue("/root/send/chngissinfo/issvaliinfoflag") == "Y" ){
- if ( model.getValue("/root/send/chngissinfo/orddeptcd") != "" ){
- orddeptcd = model.getValue("/root/send/chngissinfo/orddeptcd");
- }
-
- if( model.getValue("/root/send/chngissinfo/orddoctid") != "" ){
- orddrid = model.getValue("/root/send/chngissinfo/orddoctid");
- }
- }
- //원무정보 설정, 등록번호, 진료일자, 진료과, 진료의, 진료시간
- fSetOtptPamInfo(pid, getCurrentDate(), orddeptcd, orddrid, "0000");
- copyNodeset("/root/send/reqdata/acptoccinfo", "/root/main/acptoccinfo"); //원무정보 저장 instance에 복사
- //제증명 수가정보 조회
- if(fSrchCalcScor(formcd)==false){
- return;
- }
- //처방IF에 담길 제증명 처방정보를 생성
- var nodecnt = getNodesetCount("/root/main/calcscorinfo/calcscorlist");
- if(nodecnt != 0){
- fCalsSorcSave(currow, nodecnt);
- }
- model.makeValue("/root/send/reqdata/status", "U");
- //model.makeValue("/root/hidden/issflag" , flag); report에 사본이라는 메시지를 안 찍히기 하기 위해 처리함
- //출력시 호출할 REX report id를 설정
- var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- var formcd = model.getValue("/root/main/profhist/list["+ currow +"]/formcd");
- // 서식이 진료의뢰서인 경우
- /* 환자의 보험유형 (코드군 P0008 참조)
- 11 건강보험
- 21 의료급여1종
- 22 의료급여2종
- 31 자보
- 41 산재
- 42 공상
- 51 일반
- 61 외국인
- 71 임상시험
- 81 노인장기요양보험
- */
- // 의료급여가 보험인 환자 -> 요양급여의뢰서: RFM0534001_요양급여의뢰서001.rex
- // 의료급여가 보험이 아닌 것
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- model.makeValue("/root/send/reqdata/hardcdno", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
- submit("TRMRF03104");
-
- var rexid = "";
- if(model.getValue("/root/main/hardcdlist[trgtcd='"+ formcd +"']/trgtcd") != "")
- {
- if(model.getValue("/root/main/hardcdlist[trgtcd='"+ formcd +"']/trgtcdnm") == "진료의뢰서")
- {
- var hospcd = fGetHospitalCode();
- var insukind = model.getValue("/root/main/result/pathistlist/insukind");
-
- //var retList = findNodeset(model, "/root/hidden/insuinfo");
-
- if(insukind == "11" || insukind == "81") // 건강보험인 경우
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "01";
- }
- else // 건강보험이 아닌 경우
- {
- // 환자의 자격을 조회.
- fGetPatInsuranceInfo();
-
- var InsuranceInfoList = findNodeset(model, "/root/main/patinsuranceinfo");
-
- if(InsuranceInfoList.length > 0)
- {
- var patInsuranceInfo = InsuranceInfoList.item(0);
- var proccorpcd = patInsuranceInfo.selectSingleNode("proccorpcd").text; //등록번호
- var hngnm = patInsuranceInfo.selectSingleNode("hngnm").text; //환자명
- var qualflag = patInsuranceInfo.selectSingleNode("qualflag").text; //자격구분
- var hshdnm = patInsuranceInfo.selectSingleNode("hshdnm").text; //세대주성명
- var secuinstmark = patInsuranceInfo.selectSingleNode("secuinstmark").text; //보장기관기호
- var estmmark = patInsuranceInfo.selectSingleNode("estmmark").text; //시설기호(증번호)
- var ownbflag = patInsuranceInfo.selectSingleNode("ownbflag").text; //본인부담구분
- var choicorpmark1 = patInsuranceInfo.selectSingleNode("choicorpmark1").text; //선택기관기호1
- var choicorpmark2 = patInsuranceInfo.selectSingleNode("choicorpmark2").text;
- var choicorpmark3 = patInsuranceInfo.selectSingleNode("choicorpmark3").text;
- var choicorpmark4 = patInsuranceInfo.selectSingleNode("choicorpmark4").text;
- var choicorpnm1 = patInsuranceInfo.selectSingleNode("choicorpnm1").text; //선택기관이름1
- var choicorpnm2 = patInsuranceInfo.selectSingleNode("choicorpnm2").text;
- var choicorpnm3 = patInsuranceInfo.selectSingleNode("choicorpnm3").text;
- var choicorpnm4 = patInsuranceInfo.selectSingleNode("choicorpnm4").text;
-
- model.makeValue("/root/send/reqdata/hardcdno", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- submit("TRMRF03104");
-
- // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
- if(ownbflag == "" || (ownbflag != "" && model.getValue("/root/main/hardcdlist[trgtcd='"+ ownbflag +"']/trgtcd") != "") )
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "02";
- }
- else
- {
- model.makeValue("/root/send/reqdata/hardcdno", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
- submit("TRMRF03104");
-
- if(model.getValue("/root/main/hardcdlist[trgtcd='"+ ownbflag +"']/trgtcd") != "")
- {
- var choicorpmark = "";
- var selected = false;
- for(var idx = 1; idx <= 4; idx++)
- {
- choicorpmark = "";
- switch(idx)
- {
- case 1: choicorpmark = choicorpmark1;
- break;
- case 2: choicorpmark = choicorpmark2;
- break;
- case 3: choicorpmark = choicorpmark3;
- break;
- case 4: choicorpmark = choicorpmark4;
- break;
- }
-
- if(choicorpmark == hospcd)
- {
- selected = true;
- break;
- }
- }
-
- // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
- if(selected == true)
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "03";
- }
- // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
- else
- {
- var tmpformcd = formcd.substr(5, 5);
- rexid = "RFM" + tmpformcd + "04";
- }
- }
- }
- }
- else
- {
- messageBox("환자의 의료자격조회 정보가", "E013");
- return;
- }
- }
- }
- }
- else
- {
- //서식 두번째 코드가 8인 경우,
- if(formcd.charAt(1)=="8")
- {
- formcd = formcd.substr(7, 3);
- rexid = "RFM" + "80" + formcd + "00";
- }
- else if (formcd.charAt(0) == "1") // knuh_20110118 추가
- {
- var precd = formcd.substr(0, 2);
- formcd = formcd.substr(5, 5);
- rexid = "RFM" + precd + formcd;
- }
- else
- {
- formcd = formcd.substr(5, 5);
- var rexid = "RFM" + formcd + "00";
- }
- }
-
- //용도변경이 입력되는 서식여부를 검사
- var hardcd = model.getValue("/root/init/hardcd/hardcd[hardcd='" + formcd + "']/hardcd");
- if(hardcd != ""){
- //용도변경 정보가 있는 서식
- model.makeValue("/root/send/reqdata/profhist/prstusgeflag", "Y");
- }else{
- //용도변경 정보가 없는 서식
- model.makeValue("/root/send/reqdata/profhist/prstusgeflag", "N");
- }
-
- ////////////////////////////////
- // 2009.10.13 제증명 출력 시 특정 프린터로 출력 하기 위해 추가
- var sPrinterName = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '5']/cdnm");
-
- // 코드가 존재하지 않거나 코드명(프린터드라이버명)이 null(설정되지 않음)일 때는 기본프린터로 출력할 수 있도록 설정
- if (isNull(sPrinterName)) {
- sPrinterName = "true";
- } else {
- var sPrinterCheck = model.registry("HKEY_CURRENT_USER", "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Devices", sPrinterName, "STRING");
-
- if ( sPrinterCheck == "" )
- sPrinterName = "true";
- }
-
- //////////////////////
- if(flag == "30"){
- model.makeValue("/root/send/reqdata/certmemo", model.getValue("/root/tmp/certmemo"));
- model.makeValue("/root/send/reqdata/elctsignkey", model.getValue("/root/tmp/elctsignkey"));
- model.makeValue("/root/send/reqdata/elctsigncnts", model.getValue("/root/tmp/elctsigncnts"));
- }else{
- model.removenode("/root/send/reqdata/certmemo");
- model.removenode("/root/send/reqdata/elctsignkey");
- model.removenode("/root/send/reqdata/elctsigncnts");
- }
- if(flag != "40"){ //재출력이 아닌 경우
- //2012/03/28 Start 제증명 재발행의 경우 발행용도를 바꾸어서 저장
- if(flag=="30" && ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemcd='0013100001']/reccnts")!=""){
- var issusge = model.getValue("/root/main/issusge");
- if(issusge != ""){
- issusge = issusge.split("▩");
- var prstusge = issusge[1].split("▦");
- model.setValue("/root/send/reqdata/profhist/prstusge", prstusge[0]); //용도구분
- }
- }
- //2012/03/28 End
-
- if(submit("TXMMR02905")){
- var yearseqno = model.getValue("/root/main/iss/yearseqno");
-
- if(yearseqno != ""){
- var itemVal = new ITEMVAL();
- itemVal.reccnts = yearseqno;
- ivw_loader.ivw_base.window.javascript.setFormItemValue("0008632", itemVal, true); //발행 후 연번호 설정
- }
- copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model); //서식지 정보 설정
- model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge")); //서식서명이미지 설정
- //출력 Report양식처리, 1)진단코드 3자리 점(.)찍기 2)출력내용이 늘어나는 것을 방지하기 위해 제증명내용 instance로 분리
- fDoMakeProfPrntInfo(ivwCtrl);
-
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" ){
- if( flag == "30" && model.instance1.selectSingleNode("/root/send/reqdata/elctsigncnts") != null ){ // 재출력
- model.makeValue("/root/hidden/signinfo/signimge", model.getValue("/root/send/reqdata/elctsigncnts"));
- }else{
- lf_getPerSignData(currow);
- if( model.instance1.selectSingleNode("/root/persigntemp/memo/memo/elctsigncnts") != null ){
- model.makeValue("/root/hidden/signinfo/signimge", model.getValue("/root/persigntemp/memo/memo/elctsigncnts"));
- }
- }
-
- }
- exeReportPreview(rexid, "XMLSTR", "", "", sPrinterName , "", "", "", "", "true","", "", "", "", "hidden", prntcnt); //출력
- // OCR 이미지 저장 로직 제거(20160512 이윤주)
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y" ){
-
- LTP_Init();
-
- // 기존파일 삭제 후 생성
- try{
- var fso, folderspec;
- folderspec = "c:\\report";
- fso = new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFolder(folderspec);
- var a = fso.CreateFolder(folderspec);
- //a.close();
- }catch(e){
- //alert(e);
- }
-
- exeReportPreview(rexid, "XMLSTR", "", "", "false" , "false", "jpeg", rexid, "0", "true","", "", "", "", "", ""); //출력
-
- model.refresh();
-
- model.makeValue("/root/send/ocrtaginfo/pid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
- model.makeValue("/root/send/ocrtaginfo/formcd" , model.getValue("/root/main/profhist/list[" + currow + "]/formcd"));
- model.makeValue("/root/send/ocrtaginfo/orddd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddd"));
- model.makeValue("/root/send/ocrtaginfo/profcertseq" , model.getValue("/root/main/iss/profcertseq"));
-
- if( submit("TXMMR02910") ){
- model.copyNode("/root/main/ocrtaginfo", "/root/tmp/ocrtaginfo/ocrtaginfo");
-
- model.makeValue("/root/send/ocrtreat/patid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid"));
- model.makeValue("/root/send/ocrtreat/cretno" , model.getValue("/root/main/profhist/list[" + currow + "]/cretno"));
- model.makeValue("/root/send/ocrtreat/indate" , model.getValue("/root/main/profhist/list[" + currow + "]/orddd"));
- model.makeValue("/root/send/ocrtreat/instcd" , getUserInfo("dutplceinstcd") );
- model.makeValue("/root/send/ocrtreat/class" , model.getValue("/root/main/profhist/list[" + currow + "]/ioflag"));
- model.makeValue("/root/send/ocrtreat/docucd" , model.getValue("/root/main/profhist/list[" + currow + "]/formcd"));
- model.makeValue("/root/send/ocrtreat/formcd" , model.getValue("/root/main/profhist/list[" + currow + "]/formcd"));
- model.makeValue("/root/send/ocrtreat/cuser" , getUserInfo("userid") );
- model.makeValue("/root/send/ocrtreat/ocrtag" , model.getValue("/root/main/ocrtaginfo/ocrtag"));
- model.makeValue("/root/send/ocrtreat/formfromdt" , model.getValue("/root/main/ocrtaginfo/formfromdt"));
- model.makeValue("/root/send/ocrtreat/orddeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddeptcd"));
- model.makeValue("/root/send/ocrtreat/orddrid" , model.getValue("/root/main/profhist/list[" + currow + "]/orddrid"));
-
- ImageSave( model.getValue("/root/send/ocrtaginfo/formcd") , rexid );
- }
- // cyw 이미지저장 2013-12-09 End --------------------------------------------------------------------------------------------------------------------------------
-
- }
-
- model.makeValue("/root/main/newprof/formnm", "-"); //이력 전체조회
- model.makeValue("/root/main/selectdept", "-"); // 141114 - AYS 추가
-
- model.setValue("/root/main/issinfo/isscnt", "1"); //발급부수 1로 기본 설정
- }
- fGetProfPrntHist();
- }else{
- copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model);
- model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge"));
- //출력 Report양식처리, 1)진단코드 3자리 점(.)찍기 2)출력내용이 늘어나는 것을 방지하기 위해 제증명내용 instance로 분리
- fDoMakeProfPrntInfo(ivwCtrl);
- // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
- if( nCheckPerPrint == "Y"){
- lf_getPerSignData(currow);
- if( model.instance1.selectSingleNode("/root/persigntemp/memo/memo/elctsigncnts") != null ){
- model.makeValue("/root/hidden/signinfo/signimge", model.getValue("/root/persigntemp/memo/memo/elctsigncnts"));
- }
- }
- exeReportPreview(rexid, "XMLSTR", "", "", sPrinterName , "", "", "", "", "true","", "", "", "", "hidden", prntcnt); //출력
- // 2016.06.15 전원(회송)소견서 개인정보 동의서 출력
- if( nCheckPerPrint == "Y" ){
- lf_CheckPrintOCR(currow);
- }
-
- model.makeValue("/root/main/newprof/formnm", "-");
- model.makeValue("/root/main/selectdept", "-"); // 141114 - AYS 추가
-
- fGetProfPrntHist();
- }
- model.setValue("/root/main/issinfo/isscnt", "1"); //출력매수 1매로 적용
- model.refresh();
- }
- /**
- * @desc : 용도추가 버튼 클릭시, 선택된 제증명의 용도를 변경한 이력을 추가
- * 발행상태는 미발행, 연번호는 생성되지 않는다.
- * @
- * @param :
- * @return :
- * @author : 2008. 08. 13. 오지훈
- * @---------------------------------------------------
- */
- function fReqInsAddPrstUsge(){
- var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- if(currow < 1){
- messageBox("용도 추가할 제증명 서식을", "C001");
- return;
- }
- var prstusge = "";
- var prstusgenm = "※용도추가※\n[";
- var prstusgecnt = getNodesetCount("/root/temp/issusge/list");
- if(prstusgecnt == 0){
- return;
- }
- for(var i = 1; i <= prstusgecnt; i++){
- prstusge += model.getValue("/root/temp/issusge/list[" + i + "]/cdid").concat("^");
- prstusgenm += model.getValue("/root/temp/issusge/list[" + i + "]/cdnm").concat("]\n[");
- }
- prstusgenm = prstusgenm.substring(0, prstusgenm.length-1); //마지막의 '['를 제거
- var resval = messageBox(prstusgenm + "의 용도로", "Q008");
- if(resval == 6){ // '예'를 선택한 경우, 추가된 용도 저장
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata/pid" , model.getValue("/root/main/profhist/list[" + currow + "]/pid")); //등록번호
- model.makeValue("/root/send/savedata/orddd" , model.getValue("/root/main/profhist/list[" + currow + "]/orddd")); //진료일자
- model.makeValue("/root/send/savedata/cretno" , model.getValue("/root/main/profhist/list[" + currow + "]/cretno")); //생성번호
- model.makeValue("/root/send/savedata/ioflag" , model.getValue("/root/main/profhist/list[" + currow + "]/ioflag")); //외래입원구분
- model.makeValue("/root/send/savedata/formcd" , model.getValue("/root/main/profhist/list[" + currow + "]/formcd")); //서식코드
- model.makeValue("/root/send/savedata/issstat" , model.getValue("/root/main/profhist/list[" + currow + "]/issstat")); //발행상태(임시, 인증저장)
- model.makeValue("/root/send/savedata/issid" , model.getValue("/root/main/profhist/list[" + currow + "]/issid")); //발행자ID
- model.makeValue("/root/send/savedata/issdeptcd" , model.getValue("/root/main/profhist/list[" + currow + "]/issdeptcd")); //발행자ID
- model.makeValue("/root/send/savedata/issdt" , model.getValue("/root/main/profhist/list[" + currow + "]/issdt")); //발행일시
- model.makeValue("/root/send/savedata/profcertseq", model.getValue("/root/main/profhist/list[" + currow + "]/profcertseq"));//일련번호
- model.makeValue("/root/send/savedata/formrecseq" , model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq")); //서식기록순번
- model.makeValue("/root/send/savedata/issflag" , "10"); //미발행
- model.makeValue("/root/send/savedata/prstusge" , prstusge.substring(0, prstusge.length-1)); //용도구분
- model.makeValue("/root/send/savedata/fstrgstrid" , getUserInfo("userid")); //최초등록자ID
- model.makeValue("/root/send/savedata/lastupdtrid", getUserInfo("userid")); //최종수정자ID
- model.makeValue("/root/send/savedata/fromdd" , model.getValue("/root/main/srchprofhist/fromdd")); //시작일자-저장 이후 조회용 정보
- model.makeValue("/root/send/savedata/todd" , model.getValue("/root/main/srchprofhist/todd")); //종료일자-저장 이후 조회용 정보
- model.makeValue("/root/send/savedata/histcd" , 0);
- if(submit("TXMMR02906")){
- fGetProfPrntHist();
- }
- }else{ // '아니오'를 선택한 경우, 선택된 용도 nodeset 제거
- model.removeNodeset("/root/temp/issusge/list");
- model.makeNode("/root/temp/issusge/list");
- }
- }
- /**
- * @desc : 서식수가 조회
- * @
- * @param : formcd : 서식코드
- * : srchflag : 조회구분(PROF:제증명, OCR:OCR)
- * @return : true : 조회성공
- * : false : 조회실패
- * @---------------------------------------------------
- */
- function fReqGetCalcScorcd(formcd, srchflag){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/calcscor/formcd" , formcd);
- model.makeValue("/root/send/reqdata/calcscor/srchflag", srchflag);
- if(submit("TRMMR02906")){
- return true;
- }else{
- return false;
- }
- }
- /**
- * @desc : 환자 외래원무정보 생성
- * @
- * @param : formcd : 서식코드
- * : srchflag : 조회구분(PROF:제증명, OCR:OCR)
- * @return :
- * @---------------------------------------------------
- */
- function fSetOtptPamInfo(pid, orddd, orddeptcd, orddrid){
- model.makeValue("/root/send/reqdata/pid",pid);
- model.makeValue("/root/send/reqdata/orddd",orddd);
- model.makeValue("/root/send/reqdata/orddeptcd",orddeptcd);
-
- if(submit("TRMMR02920")){
- var centcd = model.getValue("/root/temp/centcd/centcd");
- if (centcd == "") {
- centcd = "-";
- }
- }
-
- var insukind ="";
- var suppkind ="";
-
- var formcd = model.getValue("/root/send/reqdata/profhist/formcd");
- var srcformcd = model.getValue("/root/send/reqdata/profhist/srcformcd");
-
- //보험유형을 넘겨야 하는 서식들
- if ( srcformcd == "1300014808" || srcformcd == "1100012259" || srcformcd == "0000002536" || srcformcd == "1400015254" || srcformcd == "1000008583" ) {
- var insukind = model.getValue("/root/main/patinfo/insukind");
- var suppkind = model.getValue("/root/main/patinfo/suppkind");
- }
-
- model.makeValue("/root/main/acptoccinfo/otpt_flag" , "I");
- model.makeValue("/root/main/acptoccinfo/otpt_pid" , pid);
- model.makeValue("/root/main/acptoccinfo/otpt_orddd" , orddd);
- model.makeValue("/root/main/acptoccinfo/otpt_orddeptcd" , orddeptcd);
- model.makeValue("/root/main/acptoccinfo/otpt_centcd" , centcd);
- model.makeValue("/root/main/acptoccinfo/otpt_orddrid" , orddrid);
- model.makeValue("/root/main/acptoccinfo/otpt_ordtm" , "0000");
- model.makeValue("/root/main/acptoccinfo/otpt_ordtype" , "O");
- model.makeValue("/root/main/acptoccinfo/otpt_medamtestmyn" , "N");
- model.makeValue("/root/main/acptoccinfo/otpt_medamtfreeresn", "01");
- model.makeValue("/root/main/acptoccinfo/otpt_insukind " , insukind);
- model.makeValue("/root/main/acptoccinfo/otpt_suppkind " , suppkind);
- model.makeValue("/root/main/acptoccinfo/otpt_rsrvflag" , "3");
- model.makeValue("/root/main/acptoccinfo/otpt_etcordflag" , "");
- model.makeValue("/root/main/acptoccinfo/otpt_instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/acptoccinfo/sess_userid" , getUserInfo("userid"));
- model.makeValue("/root/main/acptoccinfo/otpt_remfact" , "제증명 - 진단서발급");
- }
- /**
- * @desc : 제증명정보 생성
- * @
- * @param : status : 처리구분(0:외래가접수, 1:외래/입원수진정보)
- * : pid : 등록번호
- * : orddd : 진료일자
- * : cretno : 생성번호
- * : ioflag : 외래입원구분
- * @return :
- * @---------------------------------------------------
- */
- function fSetProfInfo(status, pid, orddd, cretno, ioflag, formcd, orddeptcd, orddrid, prntcnt, extraflag, issflag, holograpflag, prstusge) { // 용도구분(prstusge) - 2010.05.04 김찬영 추가
- model.removeNode("/root/main/newprof");
- model.makeValue("/root/main/newprof/status" , status);
- model.makeValue("/root/main/newprof/pid" , pid); //등록번호
- model.makeValue("/root/main/newprof/orddd" , orddd); //진료일자
- model.makeValue("/root/main/newprof/cretno" , cretno); //생성번호
- model.makeValue("/root/main/newprof/ioflag" , ioflag); //외래입원구분
- model.makeValue("/root/main/newprof/formcd" , formcd); //서식코드
- model.makeValue("/root/main/newprof/issstat" , "I"); //발행상태(임시, 인증저장)
- model.makeValue("/root/main/newprof/issid" , orddrid); //발행자ID
- model.makeValue("/root/main/newprof/issdeptcd" , orddeptcd); //발행자ID
- model.makeValue("/root/main/newprof/issdt" , getCurrentDate().concat(getCurrentTime())); //발행일시
- model.makeValue("/root/main/newprof/profcertseq", ""); //일련번호
- model.makeValue("/root/main/newprof/formrecseq" , 0); //서식기록순번
- model.makeValue("/root/main/newprof/issflag" , issflag);//발행
- model.makeValue("/root/main/newprof/prstusge" , prstusge); //용도구분 - 2010.05.04 김찬영 추가
- model.makeValue("/root/main/newprof/fstrgstrid" , getUserInfo("userid")); //최초등록자ID
- model.makeValue("/root/main/newprof/lastupdtrid", getUserInfo("userid")); //최종수정자ID
- model.makeValue("/root/main/newprof/histcd" , 0);
- model.makeValue("/root/main/newprof/orddept" , ""); //진료과
- model.makeValue("/root/main/newprof/doctnm" , ""); //진료의이름
- model.makeValue("/root/main/newprof/licnsno" , ""); //면허번호
- model.makeValue("/root/main/newprof/formnm" , ""); //서식지명
- model.makeValue("/root/main/newprof/yearseqno" , ""); //연번호
- model.makeValue("/root/main/newprof/prntcnt" , prntcnt); //발급부수
- model.makeValue("/root/main/newprof/extraflag" , extraflag); //사본구분
- model.makeValue("/root/main/newprof/holograpflag" , holograpflag); //자필제증명구분
- //2009-07-15 오전 11:31:47 강지훈 추가 : 연번호발행이후에 일부제증명 신규작성할때 오류발생하는것을 방지
- model.makeValue("/root/main/newprof/orddeptcd" , getUserInfo("dutplcecd"));
- model.makeValue("/root/main/newprof/orddoctid" , getUserInfo("userid"));
- }
- /**
- * @desc : 제증명 연번호 발행
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqInsCretYearNo(){
- //건진센터에서 발행하는 경우, 건강진단서, 채용신검을 제외하고는 권한 없음 메시지를 출력함
- var dutplcecd = getUserInfo("dutplcecd");
- if(dutplcecd == "2370106000" || dutplcecd == "2370144000" ||
- dutplcecd == "2380000000" || dutplcecd == "2370301000" || dutplcecd == "2370302000"){
- messageBox("발급 권한이", "I004");
- return;
- }
- var pid = model.getValue("/root/main/patinfo/pid");
- if(memoviewflag == ""){
- memoviewflag = popmemoviewflag;
- }
- setParameter("SPMMR02300_pid" , pid );
- setParameter("SPMMR02300_memoviewflag" , memoviewflag );
- setParameter("SPMMR02300_signflag" , signflag );
- setParameter("SPMMR02300_signipcnt" , signipcnt );
-
- modal("SPMMR02300");
- var useyn = getParameter("SPMMR02300_useyn");
- if(useyn == "Y"){
- var formcd = getParameter("SPMMR02300_formcd");
- var formnm = getParameter("SPMMR02300_formnm");
- var orddeptcd = getParameter("SPMMR02300_orddeptcd");
- var orddrid = getParameter("SPMMR02300_orddrid");
- var ioflag = getParameter("SPMMR02300_ioflag");
- var cretno = getParameter("SPMMR02300_cretno");
- var orddd = getParameter("SPMMR02300_orddd");
- var prntcnt = getParameter("SPMMR02300_prntcnt");
- var extraflag = getParameter("SPMMR02300_extraflag");
- var freeflag = getParameter("SPMMR02300_freeflag");
- var status = getParameter("SPMMR02300_status");
- var handicap = getParameter("SPMMR02300_handicap");
- var extraflag = getParameter("SPMMR02300_extraflag");
- var issflag = getParameter("SPMMR02300_issflag");
- var holograpflag = getParameter("SPMMR02300_holograpflag");
- var prstusge = getParameter("SPMMR02300_prstusge"); //용도구분 - 2010.05.04 김찬영 추가
- var certmemo = getParameter("SPMMR02300_certmemo"); // 발행Comment - 2014.01.10 cyw
- var elctsignkey = getParameter("SPMMR02300_elctsignkey"); // 발행사인키 - 2014.01.16 cyw
- var elctsigncnts = getParameter("SPMMR02300_elctsigncnts"); // 발행사인내용 - 2014.01.16 cyw
-
- fSetOtptPamInfo(pid, getCurrentDate(), orddeptcd, orddrid); //외래접수정보 설정
-
- if(freeflag != "Y"){ //항상 무료인 부서와 무료를 check 하지 않은 경우
- if(fReqGetCalcScorcd(formcd, "PROF")){ //재증명 수가정보 조회
- var calcscorcd = model.getValue("/root/main/calcscorinfo/calcscorlist/calcscorcd");
- if(calcscorcd != ""){
- var calcNodeCnt = getNodesetCount("/root/main/calcscorinfo/calcscorlist");
- fCalsSorcSave("", calcNodeCnt);
- }else{
- var rtnval = messageBox("해당 제증명 수가 정보가 없습니다.", "Q003");
- if(rtnval == 7){
- return;
- }
- }
- }
- }
-
- fSetProfInfo(status, pid, orddd, cretno, ioflag, formcd, orddeptcd, orddrid, prntcnt, extraflag, issflag, holograpflag, prstusge); //제증명정보 설정, 용도구분(prstusge) - 2010.05.04 김찬영 추가
- model.makeValue("/root/main/newprof/prntdt" , getCurrentDate().concat(getCurrentTime())); //발급시간 추가
-
- copyNodeset("/root/send/reqdata/prof" , "/root/main/newprof");
- copyNodeset("/root/send/reqdata/acptoccinfo" , "/root/main/acptoccinfo");
-
- model.makeValue("/root/send/reqdata/prof/certmemo" , certmemo ); // 2014.01.10
- model.makeValue("/root/send/reqdata/prof/elctsignkey" , elctsignkey ); // 2014.01.16
- model.makeValue("/root/send/reqdata/prof/elctsigncnts" , elctsigncnts ); // 2014.01.16
-
- if(handicap != ""){
- handicap = handicap.split("^");
- if(handicap.length > 0){
- model.makeValue("/root/send/reqdata/handicap/handicapflag" , handicap[0] );
- model.makeValue("/root/send/reqdata/handicap/handicapgrde" , handicap[1] );
- model.makeValue("/root/send/reqdata/handicap/handicapno" , handicap[2] );
- model.makeValue("/root/send/reqdata/handicap/claiminstcd" , handicap[3] );
- }
- }
- if(submit("TXMMR02901")){
- if(formcd == "0800000552"){ //방문간호지시서인 경우 무료발급사유가 연번호
- var yearseqno = model.getValue("/root/main/iss/freeissresn");
- }else{
- var yearseqno = model.getValue("/root/main/iss/yearseqno");
- }
- var hngnm = model.getValue("/root/main/patinfo/hngnm");
- if(yearseqno != ""){
- var msgstr = "환자 : [" + pid + "]" + hngnm + "\n서식 : [" + formnm + "]\n연번호 : [" + yearseqno + "]로";
- messageBox(msgstr, "I001");
- model.makeValue("/root/main/newprof/formnm", "-");
- model.makeValue("root/main/selectdept", "-"); // 141114 - AYS 추가
- fGetProfPrntHist();
- }
- }
- setParameter("SPMMR02300_useyn" , "N");
- setParameter("SPMMR02300_formcd" , "");
- setParameter("SPMMR02300_formnm" , "");
- setParameter("SPMMR02300_orddeptcd", "");
- setParameter("SPMMR02300_orddrid" , "");
- setParameter("SPMMR02300_ioflag" , "");
- setParameter("SPMMR02300_cretno" , "");
- setParameter("SPMMR02300_orddd" , "");
- setParameter("SPMMR02300_prntcnt" , "");
- setParameter("SPMMR02300_status" , "");
- setParameter("SPMMR02300_handicap" , "");
- setParameter("SPMMR02300_issflag" , "");
- setParameter("SPMMR02300_prstusge" , ""); //용도구분 - 2010.05.04 김찬영 추가
- setParameter("SPMMR02300_certmemo" , ""); // 발행Comment - 2014.01.10 cyw
- setParameter("SPMMR02300_elctsignkey" , "");
- setParameter("SPMMR02300_elctsigncnts" , "");
- }
- }
- /**
- * @desc : 환자진료정보 조회 및 설정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetComnPatOrdInfo(pid){
- btn_cretotpt.visible = false; //새로운 환자조회시 가접수생성 버튼 hidden
- model.removeNodeset("/root/send/reqdata");
- //2009 07 14 강지훈 수정 : 등록번호로 조회할때 환자정보및 발행용도 reset
- model.removeNodeset("/root/main/patinfo"); //환자정보 삭제
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/orddeptcd", "-");
- if(submit("TRMMR05501")){
- var srchnodelist = model.instances(0).selectNodes("/root/main/result/pathistlist");
- if(srchnodelist.length > 1){
- modal("SPMMR05700", "", 10, 10, "", "/root/main/result", "/root/main/result");
- if(getParameter("SPMMR05700_useyn")=="Y"){
- var pid = model.getValue("/root/main/result/pathistlist/pid");
- var orddd = model.getValue("/root/main/result/pathistlist/orddd");
- var cretno = model.getValue("/root/main/result/pathistlist/cretno");
- var hngnm = model.getValue("/root/main/result/pathistlist/hngnm");
- var sex = model.getValue("/root/main/result/pathistlist/sex");
- var age = model.getValue("/root/main/result/pathistlist/age");
- var brthdd = model.getValue("/root/main/result/pathistlist/brthdd");
- var rrgstno1 = model.getValue("/root/main/result/pathistlist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/result/pathistlist/rrgstno2");
- var addr = model.getValue("/root/main/result/pathistlist/addr");
- var hometel = model.getValue("/root/main/result/pathistlist/hometel");
- var ioflag = model.getValue("/root/main/result/pathistlist/ordtype");
- var orddeptcd= model.getValue("/root/main/result/pathistlist/orddeptcd");
- var orddeptnm= model.getValue("/root/main/result/pathistlist/orddeptnm");
- var orddrid = model.getValue("/root/main/result/pathistlist/orddrid");
- var insukind = model.getValue("/root/main/result/pathistlist/insukind");
- var suppkind = model.getValue("/root/main/result/pathistlist/suppkind");
- var dschdd = model.getValue("/root/main/result/pathistlist/dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- setParameter("SPMMR05700_useyn", "N");
- }else{
- setParameter("SPMMR05700_useyn", "N");
- return;
- }
- }else if(srchnodelist.length == 1){
- var pid = model.getValue("/root/main/result/pathistlist/pid");
- var orddd = model.getValue("/root/main/result/pathistlist/orddd");
- var cretno = model.getValue("/root/main/result/pathistlist/cretno");
- var hngnm = model.getValue("/root/main/result/pathistlist/hngnm");
- var sex = model.getValue("/root/main/result/pathistlist/sex");
- var age = model.getValue("/root/main/result/pathistlist/age");
- var brthdd = model.getValue("/root/main/result/pathistlist/brthdd");
- var rrgstno1 = model.getValue("/root/main/result/pathistlist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/result/pathistlist/rrgstno2");
- var addr = model.getValue("/root/main/result/pathistlist/addr");
- var hometel = model.getValue("/root/main/result/pathistlist/hometel");
- var ioflag = model.getValue("/root/main/result/pathistlist/ordtype");
- var orddeptcd= model.getValue("/root/main/result/pathistlist/orddeptcd");
- var orddeptnm= model.getValue("/root/main/result/pathistlist/orddeptnm");
- var orddrid = model.getValue("/root/main/result/pathistlist/orddrid");
- var insukind = model.getValue("/root/main/result/pathistlist/insukind");
- var suppkind = model.getValue("/root/main/result/pathistlist/suppkind");
- var dschdd = model.getValue("/root/main/result/pathistlist/dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- }else{
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid", pid);
- if(submit("TRMMR02909")){
- var ptbsinfo = model.instances(0).selectNodes("/root/temp/patinfo/patinfo");
- if(ptbsinfo.length == 0){
- messageBox("환자정보가", "I004");
- return;
- }
- var sex = model.getValue("/root/temp/patinfo/patinfo/sex");
- var age = model.getValue("/root/temp/patinfo/patinfo/age");
- var rrgstno1 = model.getValue("/root/temp/patinfo/patinfo/rrgstno1");
- var rrgstno2 = model.getValue("/root/temp/patinfo/patinfo/rrgstno2");
- model.makeValue("/root/main/patinfo/pid" , pid);
- model.makeValue("/root/main/patinfo/hngnm" , model.getValue("/root/temp/patinfo/patinfo/hngnm"));
- model.makeValue("/root/main/patinfo/age" , sex.concat("/").concat(age));
- model.makeValue("/root/main/patinfo/rrgstno1", rrgstno1 + "-" + rrgstno2.substring(0, 1) + "******");
- model.makeValue("/root/main/patinfo/addr" , model.getValue("/root/temp/patinfo/patinfo/addr"));
- model.makeValue("/root/main/patinfo/hometel" , model.getValue("/root/temp/patinfo/patinfo/hometel"));
- model.makeValue("/root/main/patinfo/brthdd" , model.getValue("/root/temp/patinfo/patinfo/brthdd"));
- model.makeValue("/root/main/patinfo/insukind", model.getValue("/root/temp/patinfo/patinfo/insukind"));
- model.makeValue("/root/main/patinfo/suppkind", model.getValue("/root/temp/patinfo/patinfo/suppkind"));
- }
- btn_cretotpt.visible = true; //원무수진 정보가 없는 환자인 경우, 가접수생성 버튼 visible
- model.refresh();
- return false;
- }
- model.makeValue("/root/main/patinfo/pid" , pid);
- model.makeValue("/root/main/patinfo/orddd" , orddd);
- model.makeValue("/root/main/patinfo/cretno" , cretno);
- model.makeValue("/root/main/patinfo/hngnm" , hngnm);
- model.makeValue("/root/main/patinfo/rrgstno1" , rrgstno1 + "-" + rrgstno2.substring(0, 1) + "******");
- model.makeValue("/root/main/patinfo/age" , sex.concat("/").concat(age));
- model.makeValue("/root/main/patinfo/brthdd" , brthdd);
- model.makeValue("/root/main/patinfo/addr" , addr);
- model.makeValue("/root/main/patinfo/ioflag" , ioflag);
- model.makeValue("/root/main/patinfo/orddeptcd" , orddeptcd);
- model.makeValue("/root/main/patinfo/orddeptnm" , orddeptnm);
- model.makeValue("/root/main/patinfo/hometel" , hometel);
- model.makeValue("/root/main/patinfo/orddrid" , orddrid);
- model.makeValue("/root/main/patinfo/insukind" , insukind);
- model.makeValue("/root/main/patinfo/suppkind" , suppkind);
- model.makeValue("/root/main/patinfo/dschdd" , dschdd); // 2009.09.28 퇴원일 추가 (상급병실확인서)
- fSetRcptpossynmsg(model.getValue("/root/main/patinfo/pid")); //무인수납 가능 여부 조회, 2010.03.08 주희경
-
- model.refresh();
-
- // 환자 보험정보 조회
- fGetPatInsuranceInfo();
- if(btn_tabprofhist.selected == true){
- btn_profhist.dispatch("DOMActivate");
- }
- setParameter("SSMMR01100_getTopYn", "N");
- ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, ioflag);
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- }
- }
- /**
- * @desc : 환자검색 팝업으로 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenPatSrchWnd(){
- var rrgstno2 = "";
- //환자정보 조회팝업에 기본 정보 넘겨준다.
- model.makeValue("/root/tmp/pid", model.getValue("/root/main/patinfo/pid"));
- model.makeValue("/root/tmp/hngnm", model.getValue("/root/main/patinfo/hngnm"));
- model.makeValue("/root/tmp/srchcond",model.getValue("/root/main/patinfo/srchcond"));
- model.makeValue("/root/tmp/autoflag","Y"); // 1건인경우 자동으로닫힘
- modal("SPPMC02500", 1, 10, 10, "SPPMC02500", "/root/tmp", "/root/send");
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- model.removeNodeset("/root/main/patinfo/patinfolist");
- if(pid != ""){
- fReqGetComnPatOrdInfo(pid, "-");
-
- model.makeValue("/root/main/newprof/formnm", "-");
- model.makeValue("root/main/selectdept", "-"); // 141114 - AYS 추가
- btn_tabprofhist.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : 환자검색 팝업으로 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoMakeProfPrntInfo(ivwCtrl)
- {
- try
- {
- //진단코드 3자리마다 점(.)표시
- // 진단명 그리드의 진단명 컬럼을 카운트
- var totcnt = getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[degnitemlevlcd='0016650.0000960.0000960']");
- var formcd = ivwCtrl.model.getValue("/root/main/forminfo/formmast/formcd");
- var srcformcd = ivwCtrl.model.getValue("/root/main/forminfo/formmast/srcformcd");
-
- for(var i = 0; i < totcnt; i++){
- var diagroflag = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[degnitemlevlcd='0016650.0000960.0004249' and rowno='" + i + "' and colno='0']/reccnts");
- var diagkindflag = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[degnitemlevlcd='0016650.0000960.0001443' and rowno='" + i + "' and colno='1']/reccnts");
- var rectermcd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd");
- var rectermnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermnm");
- var reccnts = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/reccnts");
- var langflag = ivwCtrl.model.getValue("/root/main/forminfo/formmast/langflag");
- if(langflag == "KO"){
- //if(isHangul(rectermnm)== "H"){
- if(diagkindflag == "M"){
- rectermnm = "(주)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(의증)".concat(rectermnm);
- }
- if(reccnts != ""){
- reccnts = " [" + reccnts + "]";
- }
- //2012/12/05 Start
- //1000007215-->1100011577로 변경
- if(formcd != "1100011577"){ //20100621-kys-근로능력평가진단서는 코멘트를 진단명에 달지 않는다.
- rectermnm = rectermnm + reccnts;
- }
- //2012/12/05 End
- }else if(langflag == "EN"){
- //}else if(isHangul(rectermnm)== "E"){
- if(diagkindflag == "M"){
- rectermnm = "(Principle diagnosis)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(R/O)".concat(rectermnm);
- }
- if(reccnts != ""){
- reccnts = " [" + reccnts + "]";
- }
- //2012/12/05 Start
- //1000007215-->1100011577로 변경
- if(formcd != "1100011577"){ //20100621-kys-근로능력평가진단서는 코멘트를 진단명에 달지 않는다.
- rectermnm = rectermnm + reccnts;
- }
- //2012/12/05 End
- }
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
-
- if(rectermcd != "")
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd", rectermcd);
-
- if(rectermnm != "")
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermnm", rectermnm);
- }
- //2012/12/05 Start 근로능력평가용 진단서에서 평가대상 질환명2일 경우
- if(formcd=="1100011577"){
- var totcnt = getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[degnitemlevlcd='0000960']");
-
- for(var i = 0; i < totcnt; i++){
- var diagroflag = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[degnitemlevlcd='0000960.0004249' and rowno='" + i + "' and colno='0']/reccnts");
- var diagkindflag = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[degnitemlevlcd='0000960.0001443' and rowno='" + i + "' and colno='1']/reccnts");
- var rectermcd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd");
- var rectermnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[rowno='" + i + "' and colno='2']/rectermnm");
- var reccnts = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[rowno='" + i + "' and colno='2']/reccnts");
- var langflag = ivwCtrl.model.getValue("/root/main/forminfo/formmast/langflag");
-
- if(langflag == "KO"){
- //if(isHangul(rectermnm)== "H"){
- if(diagkindflag == "M"){
- rectermnm = "(주)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(의증)".concat(rectermnm);
- }
- if(reccnts != ""){
- reccnts = " [" + reccnts + "]";
- }
- }else if(langflag == "EN"){
- //}else if(isHangul(rectermnm)== "E"){
-
- if(diagkindflag == "M"){
- rectermnm = "(Principle diagnosis)".concat(rectermnm);
- }
- if(diagroflag == "R"){
- rectermnm = "(R/O)".concat(rectermnm);
- }
- if(reccnts != ""){
- reccnts = " [" + reccnts + "]";
- }
- }
-
- rectermcd = removeChar(rectermcd, "."); //점을 제거
- rectermcd = insertChar(rectermcd, ".", 3); // 3개 단위로 점을 입력
-
- if(rectermcd != "")
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd", rectermcd);
-
- if(rectermnm != "")
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0000960']/recitem[rowno='" + i + "' and colno='2']/rectermnm", rectermnm);
- }
- }
- //2012/12/05 End
-
-
-
- var stmt = "";
- //var formcd = ivwCtrl.model.getValue("/root/main/forminfo/formmast/formcd"); 20100621-kys-위로 위치이동.
-
- //일반진단서, 정신진단서
- if( formcd == "0000000890" || formcd == "1100010592" ){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0008224']/reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 47);
- }
-
- //2012/11/26 Start 일반 진단(소견)서 일경우에는 90으로 조정
- if(formcd == "1100012297"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0008224']/reccnts"); //향후 치료의견
- fDoSepProfPage(stmt);
- }
- //2012/11/26 End
- // 2013.12.04 CYW Start 의뢰회송서
- if(formcd == "1300014808"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0008224']/reccnts"); //향후 치료의견
- fDoSepProfPage(stmt);
- }
- // 2013.12.04 CYW End
-
- //일반진단서(영문)
- if(formcd == "0000001442"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0008224']/reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 90);
- }
- //소견서
- if(formcd == "0000001499"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0007168']/reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //소견서(영문)
- if(formcd == "0000001501"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0007168']/reccnts"); //내용
- fDoSepProfPage(stmt, 90);
- }
- //전원소견서, 응급실전원소견서,회송서
- if(srcformcd == "0000002536" || formcd == "1100012259" || formcd == "1100011397" || formcd == "0000003129" || formcd == "1100011620" || formcd == "1600018117"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0010597']/reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //2012/05/07 Start
- //진료의뢰서
- // 2016.07.12 1600017534 의료급여의뢰서 추가
- if(formcd == "0900005340" || formcd == "1700020559" || formcd == "1600017534"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001213']/reccnts"); //내용
- fDoSepProfPage(stmt, 47);
- }
- //2012/05/07 End
- //투석환자 전원소견서, 투약력, 기타투약 컬럼
- //2008. 1. 15 오지훈
- if(formcd == "0000000618"){
- model.removeNodeset("/root/main/contents");
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001112']/reccnts"); //투약력
- stmt2 = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0014933']/reccnts"); //기타투약
- fDoSepProfPageExtn(stmt, stmt2, "drug", "etcdrug");
- }
- //수술확인서
- //2009. 2. 17 오지훈
- if(formcd == "0000001457"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemno='72']/reccnts"); //수술내역
- fDoSepProfPage(stmt, 90, "/root/main/content1");
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemno='20']/reccnts"); //내용
- fDoSepProfPage(stmt, 90, "/root/main/content2");
- }
- //외래 진료확인서
- if(formcd == "0000001312" || formcd == "0000002639"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0005910']/reccnts"); //치료기간
- fDoSepProfPage(stmt, 90, "/root/main/content1");
- }
- //향후치료비 추정서
- //2009-09-24 오전 10:14:52 강지훈 추가
- if(formcd == "0000001522" || formcd == "0800000403"){ // 2016.02.15 향후치료비 추정서(치과) 추가
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0006706']/reccnts"); //주치의 소견
- fDoSepProfPage(stmt, 47);
- }
-
- // 요양급여 의뢰서
- if(formcd == "1000007900"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001213']/reccnts"); //향후 치료의견
- fDoSepProfPage(stmt, 85);
- }
-
- //근로능력평가 진단서-20100608-kys
- // knuh_20110803_수정_근로능력평가용 진단서 추가
- if(formcd == "1000007215" || formcd == "1100011577"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001049']/reccnts"); //치료경과 내용
- fDoSepProfPage(stmt, 47);
- }
-
- // 2016.08.08 의료급여회송서
- if(formcd == "1400015254"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0010597']/reccnts"); // 환자상태 및 진료소견
- fDoSepProfPage(stmt);
- }
-
- // 2016.08.26 응급환자진료의뢰서
- if(formcd == "1600018117"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0012043']/reccnts"); // 담당의사소견 기타
- fDoSepProfPage(stmt);
- }
-
- // 2016.12.09 (장비공동이용)검사 의뢰서
- if(formcd == "1600018709"){
- stmt = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0016650.0041819']/reccnts"); // 환자상태 및 진료소견
- fDoSepProfPage(stmt, 47);
- }
-
- //2017.08.10 전원소견서 투약정보 Text 변경
- if(formcd == "1700019854" || formcd == "1700019834"){
- var tmpArr = ["0012063.0041892","0012063.0041817","0012063.0041816","0012063.0014611","0012063.0014609","0012063.0001224","0012063.0017732","0012063.0014174"];
-
- //처방명 기준
- var totcnt = getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='0012063.0041816']");
- var recData = "";
-
- for(var i = 0; i < totcnt; i++){
- // 처방일자
- var prcpdd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[0] +"' and rowno='" + i + "' and colno='0']/reccnts");
- // 처방코드
- var prcpcd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[1] +"' and rowno='" + i + "' and colno='1']/reccnts");
- // 처방명
- var prcpnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[2] +"' and rowno='" + i + "' and colno='2']/reccnts");
- // 수량
- var prcpqty = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[3] +"' and rowno='" + i + "' and colno='3']/reccnts");
- // 단위
- var prcpqtyunitnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[4] +"' and rowno='" + i + "' and colno='4']/reccnts");
- // 횟수
- var prcptims = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[5] +"' and rowno='" + i + "' and colno='5']/reccnts");
- // 일수
- var prcpdayno = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[6] +"' and rowno='" + i + "' and colno='6']/reccnts");
- // 용법
- var drugmthdspccdnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[degnitemlevlcd='"+ tmpArr[7] +"' and rowno='" + i + "' and colno='7']/reccnts");
-
- recData = recData + "[" + prcpdd + "] " + prcpnm + " " + prcpqty + prcpqtyunitnm + " x " + prcptims + " x " + prcpdayno + "days " + drugmthdspccdnm + "\n";
-
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0012063']/recitem[rowno='0' and colno='-1']/reccnts", recData);
- }
-
- // 2018.04.23 수술정보
- var tmpArr = ["0016684.0000515","0016684.0000509","0016684.0018746"];
- // 수술명 기준
- var totcnt = getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0016684']/recitem[degnitemlevlcd='0016684.0000509']");
- var recData = "";
- if( totcnt > 5 ) totcnt = 5;
-
- for(var i = 0; i < totcnt; i++){
- // 수술일자
- var opdd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016684']/recitem[degnitemlevlcd='"+ tmpArr[0] +"' and rowno='" + i + "' and colno='0']/reccnts");
- // 수술코드
- var opcd = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016684']/recitem[degnitemlevlcd='"+ tmpArr[2] +"' and rowno='" + i + "' and colno='2']/reccnts");
- // 수술명
- var opnm = model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016684']/recitem[degnitemlevlcd='"+ tmpArr[1] +"' and rowno='" + i + "' and colno='1']/reccnts");
-
- //recData = recData + "[" + opdd + " | " + opcd + "] " + opnm + "\n";
- if( i == 4 ){
- recData = recData + "[" + opdd + "] " + opnm;
- }else{
- recData = recData + "[" + opdd + "] " + opnm + "\n";
- }
-
- model.setValue("/root/main/recinfo/grid[degnitemlevlcd='0016684']/recitem[rowno='0' and colno='-1']/reccnts", recData);
- }
- }
-
- }
- catch(e)
- {
-
- }
- }
- /**
- * @desc : 제증명 페이지 설정(출력시, 제증명 내용이 늘어지는 것을 막는다)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoSepProfPage(stmt, maxcnt, path, nodenm, nodenm2){
- if(path == "" || path == null){
- path = "/root/main/contents";
- }
- if(nodenm == "" || nodenm == null){
- nodenm = "detail";
- }
- model.removeNodeset(path);
- var detail = "";
- var wordcnt = 0;
- var rowcnt = 1;
-
- if(stmt != ""){
- for(var i = 0; i < stmt.length ; i++){
- if(stmt.charAt(i)=='\n'){ //Enter입력인 경우
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm, detail);
- detail = "";
- wordcnt = 0;
- rowcnt++;
- }
- detail = detail.concat(stmt.charAt(i));
- wordcnt++;
- if(wordcnt == maxcnt){
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm, detail);
- detail = "";
- wordcnt = 0;
- rowcnt++;
- }
- }
- }
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm, detail);
- model.refresh();
- }
- /**
- * @desc :
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDoSepProfPageExtn(stmt, stmt2, nodenm, nodenm2){
- var path = "/root/main/contents";
- model.removeNodeset(path);
- var detail = "";
- var detail2= "";
- var rowcnt = 1;
- if(stmt != ""){
- for(var i = 0; i < stmt.length ; i++){
- if(stmt.charAt(i)=='\n'){ //Enter입력인 경우
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm , detail);
- detail = "";
- rowcnt++;
- }
- detail = detail.concat(stmt.charAt(i));
- }
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm , detail);
- rowcnt = 1;
- for(var i = 0; i < stmt2.length ; i++){
- if(stmt2.charAt(i)=='\n'){ //Enter입력인 경우
- if(model.instance1.selectSingleNode(path + "[" + rowcnt + "]") != null){
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm2, detail2);
- }else{
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm2, detail2);
- }
- detail2 = "";
- rowcnt++;
- }
- detail2= detail2.concat(stmt2.charAt(i));
- }
- if(model.instance1.selectSingleNode(path + "[" + rowcnt + "]") != null){
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm2, detail2);
- }else{
- model.makeNode(path + "[" + rowcnt + "]");
- model.makeValue(path + "[" + rowcnt + "]/" + nodenm2, detail2);
- }
- }
- model.refresh();
- }
- // 환자 의료보험 조회
- // root/patinsuranceinfo
- function fGetPatInsuranceInfo()
- {
- //var paminfo = getGlobalVariable("paminfo");
-
- //var rrgstno = model.getValue("/root/main/paminfo/list/rrgstno1") + model.getValue("/root/main/paminfo/list/rrgstno2");
- //var hngnm = model.getValue("/root/main/patinfo/hngnm");
- //model.makeValue("/root/send/cond/hngnm", hngnm);
- //model.makeValue("/root/send/cond/rrgstno", rrgstno);
- var pid = model.getValue("/root/main/patinfo/pid");
- var orddd = model.getValue("/root/main/patinfo/orddd");
-
- if(pid != "")
- {
- model.makeValue("/root/send/cond/pid", pid);
- model.makeValue("/root/send/cond/orddd", orddd);
- submit("TRMMR02910");
-
- // 조회데이터 확인
- var InsuranceInfoList = findNodeset(model, "/root/main/patinsuranceinfo");
-
- if(InsuranceInfoList.length == 0)
- {
- model.makeValue("/root/send/cond/pid", pid);
- model.makeValue("/root/send/cond/orddd", getCurrentDate());
- submit("TRMMR02910");
- }
- }
- }
- function fGetHospitalCode()
- {
- var hospcd = model.getValue("/root/main/hospinfo/hospcd");
-
- if(hospcd == "")
- {
- model.makeValue("/root/send/reqdata/hardcdno", "1112"); // 의료급여기관코드
- submit("TRMRF03104");
-
- var hardcdlistNode = findNodeset(model, "/root/main/hardcdlist");
- var hospcd = "";
- if(hardcdlistNode.length > 0)
- {
- var hardcdNode = hardcdlistNode.item(0);
- hospcd = hardcdNode.selectSingleNode("trgtcd").text;
- }
-
- model.makeValue("/root/main/hospinfo/hospcd", hospcd);
- }
-
- return hospcd;
- }
- function fSetHospInfo(instcd, formcd, langflag)
- {
- try{
- g_pageInfo = new PAGEINFO();
-
- model.makeValue("/root/send/reqdata/hardcdno", "1007"); // 제증명 병원주소 기본 문장 코드
- submit("TRMRF03104");
-
- var hardcdlistNode = findNodeset(model, "/root/main/hardcdlist");
-
- var CommonHospNm = "";
- var HospNm = "";
-
- for(var idx = 0; idx < hardcdlistNode.length; idx++)
- {
- var hardcdNode = hardcdlistNode.item(idx);
-
- if(hardcdNode.selectSingleNode("trgtcd").text == "COMMON")
- CommonHospNm = hardcdNode.selectSingleNode("trgtcdnm").text;
-
- if(hardcdNode.selectSingleNode("trgtcd").text == "ENGNM")
- HospNm = hardcdNode.selectSingleNode("trgtcdnm").text;
- }
- submit("TRMRF01204");
-
- // 발행일 삭제
- fSetItemDataByItemBaseCd("0004499", "0004499", "");
- if(langflag != "EN")
- {
- //의료기관명 : 0004500.0004500
- fSetItemDataByItemBaseCd("0004500.0004500", "0004500", model.getValue("/root/hidden/hospinfo/hospnm"));
- //주소 : 0004500.0000930
- fSetItemDataByItemBaseCd("0004500.0000930", "0000930", model.getValue("/root/hidden/hospinfo/addr"));
- //전화 : 0004500.0000883
- fSetItemDataByItemBaseCd("0004500.0000883", "0000883", model.getValue("/root/hidden/hospinfo/reprtel1"));
- //Fax : 0004500.0008377
- fSetItemDataByItemBaseCd("0004500.0008377", "0008377", model.getValue("/root/hidden/hospinfo/reprfaxno"));
- //사업자등록번호 : 0004500.0014545
- fSetItemDataByItemBaseCd("0004500.0014545", "0014545", model.getValue("/root/hidden/hospinfo/bizmngrgstno"));
- //대표자명 : 0004500.0011291
- fSetItemDataByItemBaseCd("0004500.0011291", "0011291", model.getValue("/root/hidden/hospinfo/prsdnm"));
- //대표자 주민번호 : 0004500.0011291.0000929
- //fSetItemDataByItemBaseCd("0012925.0000457", "0000929", model.getValue("/root/hidden/hospinfo/prsdnm"));
- //요양기관기호
- fSetItemDataByItemBaseCd("0004500.0018753", "0018753", model.getValue("/root/hidden/hospinfo/proccorpcd"));
- }
- else
- {
- //의료기관명 : 0004500.0004500
- if(CommonHospNm != "" && HospNm != "")
- {
- //var hospengnm = CommonHospNm + "\n\r" + HospNm;
- var hospengnm = CommonHospNm + "\n" + HospNm;
-
- //fSetItemDataByItemBaseCd("0004500.0004500", "0004500", model.getValue("/root/hidden/hospinfo/hospengnm"));
- fSetItemDataByItemBaseCd("0004500.0004500", "0004500", hospengnm);
- }
- else
- {
- var hospengnmArr = model.getValue("/root/hidden/hospinfo/hospengnm").split(",");
-
- CommonHospNm = hospengnmArr[0].getTrimRight();
- CommonHospNm += ",\n";
-
- HospNm = hospengnmArr[1].getTrimLeft();
-
- fSetItemDataByItemBaseCd("0004500.0004500", "0004500", CommonHospNm + HospNm);
- }
-
- // 2009-04-02 오지훈 하드코딩을 수정
- //주소 : 0004500.0000930
- //fSetItemDataByItemBaseCd("0004500.0000930", "0000930", "505.Banpo-Dong, Seocho-Gu, Seoul, Korea(137-040)");
- fSetItemDataByItemBaseCd("0004500.0000930", "0000930", model.getValue("/root/hidden/hospinfo/engaddr"));
-
- //전화 : 0004500.0000883
- var reprtel1 = model.getValue("/root/hidden/hospinfo/reprtel1");
- if( !isNull(reprtel1) )
- reprtel1 = reprtel1.substr(1, reprtel1.length);
- fSetItemDataByItemBaseCd("0004500.0000883", "0000883", "82-" + reprtel1);
- //Fax : 0004500.0008377
- var reprfaxno = model.getValue("/root/hidden/hospinfo/reprfaxno");
- if( !isNull(reprfaxno) )
- reprfaxno = reprfaxno.substr(1, reprfaxno.length);
- fSetItemDataByItemBaseCd("0004500.0008377", "0008377", "82-" + reprfaxno);
- //사업자등록번호 : 0004500.0014545
- fSetItemDataByItemBaseCd("0004500.0014545", "0014545", model.getValue("/root/hidden/hospinfo/bizmngrgstno"));
- //대표자명 : 0004500.0011291
- fSetItemDataByItemBaseCd("0004500.0011291", "0011291", model.getValue("/root/hidden/hospinfo/prsdengnm"));
- //대표자 주민번호 : 0004500.0011291.0000929
- //fSetItemDataByItemBaseCd("0012925.0000457", "0000929", model.getValue("/root/hidden/hospinfo/prsdnm"));
- //요양기관기호
- fSetItemDataByItemBaseCd("0004500.0018753", "0018753", model.getValue("/root/hidden/hospinfo/proccorpcd"));
- }
- //증명서별 특수 case
- if(formcd == "0000001485")//사산증명서
- {
- //사산장소 : 0014551.0000930
- fSetItemDataByItemBaseCd("0014551.0000930", "0000930", model.getValue("/root/hidden/hospinfo/hospnm"));
- }
- else if(formcd == "0000001484" || formcd == "1800020599")
- {
- //상호
- fSetItemDataByItemBaseCd("0012925.0004500", "0004500", model.getValue("/root/hidden/hospinfo/hospnm"));
- //소재지
- fSetItemDataByItemBaseCd("0012925.0000930", "0000930", model.getValue("/root/hidden/hospinfo/addr"));
- }
- else if(formcd == "0900005340") // 진료의뢰서
- {
- model.makeValue("/root/send/reqdata/hardcdno", "1117");
- submit("TRMRF03104");
-
- var hardcdlistNode = findNodeset(model, "/root/main/hardcdlist");
- var PrdNm = "";
-
- for(var idx = 0; idx < hardcdlistNode.length; idx++)
- {
- var hardcdNode = hardcdlistNode.item(idx);
-
- if(hardcdNode.selectSingleNode("trgtcd").text == "PRDNM")
- PrdNm = hardcdNode.selectSingleNode("trgtcdnm").text;
- }
-
- if(PrdNm != "")
- fSetItemDataByItemBaseCd("0004500.0011291", "0011291", PrdNm);
- }
- }
- catch(e)
- {
-
- }
- model.refresh();
- }
- function fSetItemDataByItemBaseCd(levelcd, basecd, itemval, targetRef)
- {
- if(targetRef == null)
- targetRef = "reccnts";
- var pageInfo = new PAGEINFO();
- //pmodel.setValue(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval", itemval);
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[contains(degnitemlevlcd, '" + levelcd + "') and contains(degnitemcd, '" + basecd + "')]/" + targetRef);
- //alert(levelcd + ", " + basecd + ", " + itemval + " : " + nodeList.length);
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- node.text = itemval;
- }
- //pmodel.refresh();
- }
- /**
- * @desc : 응급환자 이송의뢰서 출력 기능
- * @param :
- * @return :
- * @author : 2009-07-01 오전 9:13:34 강지훈
- * @---------------------------------------------------
- */
- function fSetTranPrnt(){
-
- var rtn = ivw_loader.window.javascript.fCheckChangeDataForCosign();
-
- if (rtn != "N")
- {
- messageBox("기록내용 중 수정된 내용이 있습니다. 저장 후", "C003");
- model.setFocus("btn_save");
- return;
- }
-
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/pidprntform", 3801);
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/eddeptcd", 1);
-
- var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
- var usernm = getUserName();
- var instcd = getUserInfo("dutplceinstcd");
- var pidPrntForm = model.getValue("/root/init/pidprntform/hardcd/hardcd");
- var pid = model.getValue("/root/main/patinfo/pid");
- var orddeptcd = model.getValue("/root/init/eddeptcd/hardcd/hardcd");
- var formcd = "0900005742"; //이송의뢰서 OCR 서식코드
- var rexid = "RFM0574200"; //이송의뢰서 rexpert ID
-
- copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model); //서식지 정보 설정
-
- //TRMMR02911 submit 정보 setting
- model.removenode("/root/send/barcodereq");
- model.makeValue("/root/send/barcodereq/pid" , pid); //등록번호
- model.makeValue("/root/send/barcodereq/orddeptcd", orddeptcd); //부서코드
- model.makeValue("/root/send/barcodereq/instcd" , instcd); //기관코드
- model.makeValue("/root/send/barcodereq/formcd" , formcd); //이송의뢰서 서식코드
-
-
-
-
- //주민번호, 부서명 가져오기 위한 submit
- if(submit("TRMMR02911")){
- var seq = model.getValue("/root/temp/docinfo/seq");
- var edcntctel = model.getValue("/root/temp/docinfo/edcntctel");
- var indd = model.getValue("/root/main/patinfo/orddd");
-
-
- model.removenode("/root/hidden/docinfo");
- model.makeValue("/root/hidden/docinfo/signimge" , ivwCtrl.model.getValue("/root/hidden/docinfo/signimge")); //서식서명이미지 설정
- model.makeValue("/root/hidden/docinfo/orddd" , indd); //진료일
- model.makeValue("/root/hidden/docinfo/logurl" , getImageURL("biglogo"+getUserInfo("dutplceinstcd"), "jpg")); //병원 로고
- model.makeValue("/root/hidden/docinfo/usernm" , usernm); //출력자명
- model.makeValue("/root/hidden/docinfo/seq" , seq); //바코드번호
- model.makeValue("/root/hidden/docinfo/orddeptabbr" , model.getValue("/root/temp/docinfo/orddeptabbr")); //진료과 약어명
- model.makeValue("/root/hidden/docinfo/rrgstno1" , model.getValue("/root/temp/docinfo/rrgstno1")); //주민번호앞자리
- model.makeValue("/root/hidden/docinfo/rrgstno2" , model.getValue("/root/temp/docinfo/rrgstno2")); //주민번호뒷자리
- model.makeValue("/root/hidden/docinfo/curdd" , getCurrentDate()); //현재 연월일
- model.makeValue("/root/hidden/docinfo/curtm" , getCurrentTime()); //현재 시간
- model.makeValue("/root/hidden/docinfo/pidprntform" , pidPrntForm); //서식 출력양식
- model.makeValue("/root/hidden/docinfo/edcntctel" , edcntctel); //응급실 전화번호
-
-
-
- fDoMakeProfPrntInfo(ivwCtrl);
-
- clearParameter("reportprintyn");
- exeReportPreview(rexid, "XMLSTR", "", "", "true", "", "", "", "", "true"); //미리보기만 가능
-
- if (getParameter("reportprintyn") == "Y"){ // 프린트 출력이 되고 창이 닫혔을 때
- var pagecnt = getParameter("reportPageCount"); //출력장수(RPMNW03600)
-
- //OCR정보를 저장하기 위한 parameter
- var cretno = model.getValue("/root/main/patinfo/cretno");
- var ordtype = model.getValue("/root/main/patinfo/ioflag");
- var orddrid = model.getValue("/root/main/patinfo/orddrid");
- var formfromdt = model.getValue("/root/temp/docinfo/formfromdt");
-
- //OCR 정보 저장
- if(!fSaveOCRIF(seq, pid, indd, cretno, ordtype, orddeptcd, orddrid, formcd, formfromdt, "", "", pagecnt)){
- messageBox("통합기록조회 연동중 실패하였습니다.","C999");
- return;
- }
- }
-
-
- }
- else{
- messageBox("서식을 열 수", "I004");
- return;
- }
- }
-
- /**
- * @desc : 환자의 보험유형에 따라 진료의뢰서 작성 제한 기능
- * @param :
- * @return :
- * @author : 2009-07-03 오전 8:46 이경희
- * @---------------------------------------------------
- */
- function fRestrictionform(profformcd)
- {
- // 진료의뢰서인 경우 환자의 보험유형이 건강보험, 의료급여 1,2종이 아닌 경우 진료의뢰서를 작성하지 못하도록 함.
- if(profformcd == "0900005340")
- {
- var insukind = model.getValue("/root/main/patinfo/insukind");
- //var insukind = model.getValue("/root/main/paminfo/list/insukind");
-
- // 보험 공통코드군 P0008
- /*
- 11 건보
- 21 의료급여1종
- 22 의료급여2종
- 31 자보
- 41 산재
- 42 공상
- 51 일반
- 61 외국인
- 71 임상시험
- 81 노인장기요양보험
- */
- var insunm = "";
- switch(insukind)
- {
- case "11":
- case "21":
- case "22":
- return true;
- break;
- case "31": insunm = "자보";
- break;
- case "41": insunm = "산재";
- break;
- case "42": insunm = "공상";
- break;
- case "51": insunm = "일반";
- break;
- case "61": insunm = "외국인";
- break;
- case "71": insunm = "임상시험";
- break;
- case "81": insunm = "노인장기요양보험";
- break;
-
- }
- /*
- var patnm = model.getValue("/root/main/patinfo/hngnm");
-
- if(patnm == "")
- patnm = "해당";
-
- var msg = patnm + " 환자의 보험유형(" + insunm + ")으로는 진료의뢰서를 작성할 수";
- var optmsg = "\n※진료의뢰서의 작성은 건강보험, 의료급여 1, 2종의 보험일때만 가능합니다.";
- messageBox(msg, "I004", optmsg);
- */
- messageBox("진료의뢰서는 건강보험, 의료급여(1,2종)인 경우만 작성", "I006");
- return false;
- }
- }
- // 전원소견서(0000002536), 응급실 전원소견서(0000003129) 일때 전원의뢰정보가 있는 경우 셋팅해줌. 하드코드(8900) (2010.06.14. 이은영 추가)
- function fSetChngHospInfo(pid, formcd, formrecseq)
- {
- //alert("pid=[" + pid + "] formcd=[" + formcd + "] formrecseq=[" + formrecseq + "]");
- model.makeValue("/root/send/chnghospinfo/instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/chnghospinfo/pid" , pid);
- model.makeValue("/root/send/chnghospinfo/formcd" , formcd);
- model.makeValue("/root/send/chnghospinfo/formrecseq", formrecseq);
- if (formrecseq != "0" && formrecseq != "")
- {
- if(submit("TRMMR02913"))
- {
- var coophospnm = model.getValue("/root/hidden/chnghospinfo/coophospnm");
- var coopdrnm = model.getValue("/root/hidden/chnghospinfo/coopdrnm");
- if (coophospnm != "" || coopdrnm != "") {
- var item_coophospnm = ivw_loader.ivw_base.window.javascript.getFormItemValue("0016976.0016976");
- var temp_coophospnm = item_coophospnm.reccnts;
- var item_coopdrnm = ivw_loader.ivw_base.window.javascript.getFormItemValue("0016976.0002730");
- var temp_coopdrnm = item_coopdrnm.reccnts;
- if (coophospnm != temp_coophospnm || coopdrnm != temp_coopdrnm) {
- var msg = "";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "소견서에 등록된 정보입니다. ";
- msg = msg + "\n" + "전원병원명 [" + temp_coophospnm + "] 확인자(전원병원) [" + temp_coopdrnm + "]";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "전원의뢰 정보입니다.";
- msg = msg + "\n" + "전원의뢰병원 [" + coophospnm + "] 전원의뢰의사 [" + coopdrnm + "]";
- msg = msg + "\n" + "---------------------------------------------------------------";
- msg = msg + "\n" + "전원병원명과 확인자(전원병원)가 전원의뢰 정보로 변경되었습니다.";
- msg = msg + "\n" + "저장 후 발행하십시오.";
- msg = msg + "\n" + "---------------------------------------------------------------";
- messageBox(msg, "I");
- // 변경된 내용 셋팅해주기..
- item_coophospnm.reccnts = coophospnm;
- ivw_loader.ivw_base.window.javascript.setFormItemValue("0016976.0016976", item_coophospnm, true);
- item_coopdrnm.reccnts =coopdrnm;
- ivw_loader.ivw_base.window.javascript.setFormItemValue("0016976.0002730", item_coopdrnm, true);
- }
- }
- }
- }
- }
- function fSaveChk(){
-
- var chk="true";
- var formcd = ivw_loader.ivw_base.model.getValue("/root/main/forminfo/formmast/formcd");
- var srcformcd = ivw_loader.ivw_base.model.getValue("/root/main/forminfo/formmast/srcformcd");
-
- //제증명 이력에서 저장시 화면체크(20140724 이윤주)
- if (swc_prof.selectedIndex == 2 ) {
- var selectedrow = grd_profhistlist.row;
- var profcertseq = model.getValue("/root/main/profhist/list[" + selectedrow + "]/profcertseq");
- var yearseqno = model.getValue("/root/main/profhist/list[" + selectedrow + "]/yearseqno");
-
- if (yearseqno == "") {
- //발행번호가 없을시 현시점의 발행여부를 확인한다
- model.makeValue("/root/send/reqdata/profcertseq",profcertseq);
-
- submit("TRMMR05504",false);
-
- var balyncnt = model.getValue("/root/hidden/balyn/cnt");
-
- //화면이 old
- if (balyncnt != 0) {
- messageBox("화면을 재조회 하신후 진행하시기 바랍니다","I999");
- return "false";
- }
- }
-
- //[20150625009] 기출력된 제증명 수정후 신규서식으로 저장시 오류수정 요청
- var orddoctid = model.getValue("/root/main/profhist/list[" + selectedrow + "]/issid");
- var sUserid = getUserInfo("userid")
- // 직군이 의사, 발행연번호가 존재하고 발행자와 로그인한 사용자와의 정보가 다를경우 로그인한 사용자의 정보를 설정
- if(yearseqno != "" && yearseqno != null && orddoctid != sUserid && formcd != "0000001539" && getUserInfo("jobkindcd").substring(0,2) == "03")
- {
- var langflag = ivw_loader.ivw_base.model.getValue("/root/main/forminfo/formmast/langflag");
-
- drid = getUserId();
- drnm = getUserInfo("usernm");
- drengnm = getUserInfo("userengnm");
- deptnm = getUserInfo("dutplcenm");
- deptengnm = getUserInfo("deptengnm");
- licnsno = getUserInfo("licnsno");
- medispclno = getUserInfo("medispclno");
-
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0016651.0007593", "0007593" , licnsno); //의사면허번호 : 0007593
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0016651.0017053", "0017053" , medispclno); //전문의 번호
-
- if(langflag == "EN"){ //영문서식인 경우 영문명 설정
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0016651.0000940", "0000940", drengnm); //의사성명 : 0000940
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0000965", "0000965", deptengnm); //진료과 : 0000965
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0012706.0016979", "0016979", drid); //작성자 : 0012706.0016979
-
- }else{
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0016651.0000940", "0000940", drnm); //의사성명 : 0000940
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0000965", "0000965", deptnm); //진료과 : 0000965
- ivw_loader.ivw_base.window.javascript.fSetItemDataByItemBaseCd("0012706.0016979", "0016979", drid); //작성자 : 0012706.0016979
-
- }
-
- }
-
- }
-
- //사망확인서 or 시체검안서
- if(formcd=="0000001314" ||formcd=="0000002841" ){
- var bal = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemno='9']/reccnts");
- if (bal !=""){
- if (bal.length < 21) {
- messageBox("발병일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- }
- var deathdate = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemno='10']/reccnts");
- if (deathdate !=""){
- if (deathdate.length< 21){
- messageBox("사망일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- var currentdate = getCurrentDate()+getCurrentTime();
- currentdate = currentdate.substr(0,12);
- deathdate = deathdate.substr(0,4)+deathdate.substr(6,2)+deathdate.substr(10,2)+deathdate.substr(14,2)+deathdate.substr(18,2);
- if (deathdate > currentdate) {
- messageBox("사망일시가 현 시각보다 늦을 수는 없습니다","I");
- chk="false";
- return chk;
- }
- }
-
- var badate = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemno='47']/reccnts");
- if (badate !=""){
- if (badate.length < 21){
- messageBox("사고 발생일시가 정확하게 입력되지 안았습니다.\n작성 예(2011년 12월 25일 12시 25분)", "I");
- chk="false";
- return chk;
- }
- }
- //2012/06/22 Start
- if(formcd=="0000001314"){
- var juminbunho = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001209.0000929']/reccnts");
- var birthday = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='0001209.0001037']/reccnts");
- var jumin = juminbunho.substring(0,6);
- var birth = birthday.substring(2,8);
- if(jumin != birth){
- var check=messageBox("주민번호 앞자리와 실제 생년월일이 다릅니다.\n계속 진행", "S001", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- chk="true";
- }else if(check=="7"){
- chk="false";
- return chk;
- }else if(check=="2"){
- chk="false";
- }
- }
- return chk;
- }
- //2012/06/22 End
- }
-
- //전원소견서
- if(srcformcd=="0000002536"){
-
- if(!fTransChk()) {
- messageBox("당월 동일과 또는 재원중에 발행이력이 있으니 진료의뢰서로 작성 하시기 바랍니다! 문의:진료의뢰센터(5023)","I");
- return "false";
- }
-
-
- var hospname = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemno='126']/reccnts");
- if (hospname !=""){
- if (hospname.length < 3){
- messageBox("전원 병원명은 세글자 이상이어야 합니다.", "I");
- chk="false";
- return chk;
- }
- }
- }
-
- //응급실 전원소견서
- if(formcd=="1100011620"){
- var hospname = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemno='134']/reccnts");
- if (hospname !=""){
- if (hospname.length < 3){
- messageBox("전원 병원명은 세글자 이상이어야 합니다.", "I");
- chk="false";
- return chk;
- }
- }
- }
-
- // 2014.03.17 cyw 제증명 일반진단서 입력시, 비고란 길이 체크. 해당 너비 초과하지 않도록!!----------------------------------------
- if( formcd == "1100012297"){
- var Nodelist = findNodeset(ivw_loader.ivw_base.model, "/root/main/recinfo/recitem[degnitemcd ='0000381001' and degnitemkind = 'MTX']");
-
- if( Nodelist.length > 0 ){
- var FormNodelist = Nodelist.item(0);
- var reccnts = FormNodelist.selectSingleNode("reccnts").text;
- var reccntarry = reccnts.split("\n");
- var reccntcnt = reccntarry.length-1;
-
- // Enter 키값이 없을경우 문장의 길이 체크
- if( reccntcnt == 0 ){
- if(reccntarry[0].length > 175 ){
- messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I");
- chk="false"; return chk;
- }
- }else{
- // 각 행의 길이 체크
- if( reccntcnt > 4 ){ // Enter키값이 5개 이상일 경우
- messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I"); chk="false"; return chk;
- }else{
- var calcvalue = 0;
- for( var i = 0 ; i <= reccntcnt; i++ ){
- calcvalue = calcvalue + reccntarry[i].length;
- }
-
- if( calcvalue > 140 ) {
- messageBox("비고란의 글자수가 초과되었으니 위칸(소견란)을 이용하시기 바랍니다. ( 문의 : 원무팀 제증명 담당 )","I");
- chk="false";
- return chk;
- }
- }
- }
- }
- }
- //---------------------------------------------------------------------------------------------------------------------------------
-
- // 2016.06.17 회송(전원)소견서 진단명 없을경우 제어[요청번호:20160617006]
- if( lf_CheckPerPrint(formcd) == "Y" ) {
- var nGrdCnt = ivw_loader.ivw_base.window.javascript.getNodesetCount("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[degnitemlevlcd='0016650.0000960.0000960']");
- var sComment = "";
- for( var i=0; i<nGrdCnt; i++ ){
- var diagcd = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermcd");
- var diagnm = ivw_loader.ivw_base.model.getValue("/root/main/recinfo/grid[degnitemlevlcd='0016650.0000960']/recitem[rowno='" + i + "' and colno='2']/rectermnm");
- if( i!=0 && isNull( diagcd ) && isNull( diagnm ) ){
- continue;
- }else if( isNull( diagcd ) ){
- sComment = "진단코드";
- break;
- }else if( isNull( diagnm ) ){
- sComment = "진단명";
- break;
- }
- }
- if( !isNull( sComment ) ){
- messageBox("진단명 " + (i+1) + "행 " + sComment + " 입력바랍니다.", "I");
- chk="false";
- return chk;
- }
- if( nGrdCnt < 1 ){
- messageBox("진단명은 필수입력입니다.", "I");
- chk="false";
- return chk;
- }
-
- }
-
- //2012/01/25
- //모든 제증명의 발행일
- var y=getCurrentDate().substring(0, 4);
- var m=getCurrentDate().substring(4, 6);
- var d=getCurrentDate().substring(6, 8);
- var current_date=y+"-"+m+"-"+d;
- if((ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemcd='0004499002']/reccnts")!=current_date)&&
- (ivw_loader.ivw_base.model.getValue("/root/main/recinfo/recitem[degnitemcd='0004499002']/reccnts")!="")){
- var check=messageBox("발행일이 과거 일자입니다. 계속 진행", "S001", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- chk="true";
- }else if(check=="7"){
- chk="false";
- return chk;
- }else if(check=="2"){
- chk="false";
- return chk;
- }
- }
- }
- function fIsOkGoal(rechistseq){
- var chk="false";
-
- model.makeValue("/root/send/reqdata/rechistseq", rechistseq);
- submit("TRMMR02916");
- var cnt = model.getValue("root/goal/cnt/cnt");
-
- if (cnt > 0 ) {
- chk = "true";
- }
- return chk;
- }
- function fgetGoal(rechistseq){
-
- model.makeValue("/root/send/reqdata/rechistseq", rechistseq);
-
- submit("TRMMR02917");
-
- }
- //일반 진단(소견)서에서 진단 기간을 당겨올 수 있도록 하는 로직 추가
- var inptinfo_flag=false;
- function fInptInfo(){
-
- model.makeValue("/root/send/inptinfo/pid", model.getValue("/root/main/patinfo/pid"));
- //환자의 입원기록이 있는지 확인(최근 1년간)
- submit("TRMMR02918");
- if(model.getValue("/root/temp/inptinfo/chkyn")=='Y'){ // 1년 이내에 입원이력이 있을 경우만 처리
- var check=messageBox("환자의 입원 이력을 선택 할 경우 작성된 모든 내용이 삭제됩니다. \n그래도", "Q003", ""); //예:6 아니오:7 취소:2
- if(check=="6"){
- setParameter("SMMMR08300_pid", model.getValue("/root/main/patinfo/pid"));
- modal("SMMMR08300", 1, 0, 0, "", "", "");
- // 입원이력을 선택했을 경우 모든 기록아이템 초기화
- if(getParameter("SMMMR08300_param")!=""){
- inptinfo_flag=true;
- fChosProflist();
- }
- }else if(check=="7"){
- return;
- }else if(check=="2"){
- return;
- }
- }else{
- messageBox(model.getValue("/root/main/patinfo/hngnm")+"님은 최근 1년간 입원 또는 응급으로 내원하신 적이", "I004");
- return;
- }
- }
- // 아이뷰어의 크기 조절
- function fiviewSize(param){
-
- if(param=="expand"){
- swc_prof.attribute("width") = "967";
- grd_profhistlist.attribute("width") = "964";
- ivw_loader.attribute("left")="972px";
- ivw_loader.attribute("width")="218px";
- }else if(param=="normal"){
- swc_prof.attribute("width") = "375";
- grd_profhistlist.attribute("width") = "372";
- ivw_loader.attribute("left")="380px";
- ivw_loader.attribute("width")="810px";
- ivw_loader.ivw_base.attribute("width") ="805";
- }
- }
- // 2013.12.06 제증명 발행시, 서식을 이미지로 저장
- function ImageSave(formcd, rexid )
- {
- var fso;
- var jpgpath;
- var count;
- var cretno;
- var pathidimg;
- var pathidrecord;
- var instcd;
- var treatno;
- var formcode;
- var cuserid;
- var userid;
- var dutplcecd;
- var dutplceinstcd;
- var localpath;
- var localfullpath = "";
- var imgpaths ="";
- var imgpath ="";
- var wavpaths ="";
- var wavpath ="";
- var pid;
- var ordtype;
- var orddd;
- var flag;
- var checkdatas;
- var checkdata;
- var checkdataval;
- var checkid;
- var checkvalue;
- var ocrtag;
- var cdate;
- var ctime;
- var cdateyyyymm;
- var cdatedd;
- var pagecnt;
- var instance = document.models(0).instances(0);
- var orddrid;
- var orddeptcd;
- var formfromdt;
- var depthngnm;
- var imgcnt = 0;
- var imgpath_head = "c:\\" + "report" + "\\";
-
- // var server = '192.168.100.194';
- // var port = '2500';
- // var user = 'user';
- var server = model.getValue("/root/main/ltp/img/ltpindexserver");
- var port = model.getValue("/root/main/ltp/img/ltpindexport");
- var user = model.getValue("/root/main/ltp/img/ltpindexuser");
-
- if (LTPInit1(server, port, user) == false)
- {
- alert("파일서버가 열려있지않거나 접속 할 수 없습니다.")
- window.close();
- //return;
- }
-
- fso = new ActiveXObject("Scripting.FileSystemObject");
-
- for( var i = 1; i <= 10; i++ ){
- imgpath = imgpath_head + rexid + i + ".jpeg";
- if(fso.FileExists(imgpath)){
- imgcnt++;
- }
- }
-
- model.removeNodeset("/root/data");
- model.makeNode("/root/data");
- model.removeNodeset("/root/hidden/paget");
- model.makeNode("/root/hidden/paget");
-
- orddd = model.getValue("/root/main/result/pathistlist/orddd");
- submit("TRMPL04308"); //get Treatno
- // imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- // pagecnt = imgpath.length-1;
-
- model.removeNodeset("/root/main/paget");
- model.makeNode("/root/main/paget");
-
- model.makeValue("/root/main/paget/cdate" , "null");
- model.makeValue("/root/main/paget/instcd" , model.getValue("/root/send/ocrtreat/instcd" ));
- model.makeValue("/root/main/paget/pathid" , model.getvalue("/root/main/ltpindexinfo/pathid"));
- model.makeValue("/root/main/paget/treatno" , model.getValue("/root/hidden/paget/treatno" ));
- model.makeValue("/root/main/paget/formcode", model.getValue("/root/send/ocrtreat/formcd" ));
- model.makeValue("/root/main/paget/cuserid" , model.getValue("/root/send/ocrtreat/cuser" ));
-
- cuserid = model.getValue("/root/send/ocrtreat/cuser");
- pid = model.getValue("/root/send/ocrtreat/patid");
- patname = model.getValue("/root/main/treat/patname");
- ordtype = model.getValue("/root/send/ocrtreat/class");
- orddd = model.getValue("/root/send/ocrtreat/indate");
- orddrid = model.getValue("/root/send/ocrtreat/orddrid");
- orddeptcd = model.getValue("/root/send/ocrtreat/orddeptcd");
- cretno = model.getValue("/root/send/ocrtreat/cretno");
- treatno = model.getValue("/root/main/paget/treatno");
- formcode = model.getValue("/root/send/ocrtreat/formcd");
- instcd = model.getValue("/root/send/ocrtreat/instcd");
- flag = model.getValue("/root/send/ocrtreat/flag");
- pathidimg = model.getValue("/root/main/ltp/img/pathid");
- pathidrecord = model.getValue("/root/main/ltp/record/pathid");
- formfromdt = model.getValue("/root/send/ocrtreat/formfromdt");
- depthngnm1 = model.getValue("/root/main/treat/depthngnm1")
- dutplcecd = getUserInfo("dutplcecd");
- dutplceinstcd = getUserInfo("dutplceinstcd");
-
- ocrtag = model.getValue("/root/send/ocrtreat/ocrtag");
- cdateyyyymm = getCurrentDate() + getCurrentTime().substr(0, 6);
-
- //cmr 저장
- imgpath = "";
- var sSaveData = "status▦pathid▦cdate▦cuserid▦filesize▦extension▦instcd▦treatno▦formcode▦pid▦orddd▦class▦ocrtag▦flag▦cretno▦page▦orddeptcd▩";
- for (count = 1; count <= imgcnt; count++)
- {
- imgpath = imgpath_head + rexid + count + ".jpeg" ;
- pageno = model.getValue("/root/hidden/paget/pageno");
- //ssave data 를 장수대로 만들어주면됨
- sSaveData += "d▦" + pathidimg + "▦" + cdate ;
- sSaveData += "▦" + cuserid + "▦" + fso.GetFile(imgpath).size ;
- sSaveData += "▦" + "jpg" + "▦" + instcd + "▦" + treatno + "▦" + formcode ;
- sSaveData += "▦" + pid + "▦" + orddd + "▦" + ordtype ;
- sSaveData += "▦" + ocrtag + "▦" + flag + "▦" + cretno + "▦" + count + "▦" + orddeptcd + "▩" ;
- }
- if( imgcnt == 0 ){
- //ssave data 를 장수대로 만들어주면됨
- imgpath = imgpath_head + rexid + ".jpeg";
- sSaveData += "d▦" + pathidimg + "▦" + cdate ;
- sSaveData += "▦" + cuserid + "▦" + fso.GetFile(imgpath).size ;
- sSaveData += "▦" + "jpg" + "▦" + instcd + "▦" + treatno + "▦" + formcode ;
- sSaveData += "▦" + pid + "▦" + orddd + "▦" + ordtype ;
- sSaveData += "▦" + ocrtag + "▦" + flag + "▦" + cretno + "▦" + "1" + "▦" + orddeptcd + "▩" ;
- }
-
- //ocr 저장
- var sOcrData = "ocrtag▦pid▦ordtype▦orddd▦cretno▦orddrid▦orddeptcd▦formcd▦formfromdt▦fstprntdt▦fstprntdeptcd▦fstprntid▦updtdt▦updtdeptcd▦updtuserid▦diagnm▦opnm▦eocryn▦pagecnt▩";
- sOcrData += ocrtag + "▦" + pid + "▦" + ordtype + "▦" + orddd + "▦" + cretno ;
- sOcrData += "▦" + orddrid + "▦" + orddeptcd + "▦" + formcode + "▦" + formfromdt;
- sOcrData += "▦" + cdateyyyymm + "▦" + dutplcecd + "▦" + cuserid + "▦" + cdateyyyymm;
- sOcrData += "▦" + dutplcecd + "▦" + cuserid + "▦" + "" + "▦" + "";
- sOcrData += "▦" + "Y" + "▦" + imgcnt + "▩" ;
- model.makeValue("/root/data/savedata", sSaveData);
- model.makeValue("/root/data/ocrdata", sOcrData);
- var imgpaths = "";
- for (count = 1; count <= imgcnt; count++)
- {
- imgpath = imgpath_head + rexid + count + ".jpeg" ;
- if( count == 1 ){
- imgpaths = imgpath ;
- } else{
- imgpaths = imgpaths + "|" + imgpath;
- }
- }
-
- if( imgcnt == 0 ){
- imgpath = imgpath_head + rexid + ".jpeg" ;
- imgpaths = imgpath;
- }
- if (submit("TXMPL03304")) {
- if (ImageFilePut(imgpaths) == false)
- {
- alert("이미지파일 저장실패");
- filetransfail(imgpaths)
-
- //insert 된 ocr 정보 삭제
- model.setValue("/root/send/ocrhistory/ocrtag", ocrtag);
- model.setValue("/root/send/ocrhistory/delflag", 1);
- submit("TXMPL03303");
- return;
- }
-
- } else {
-
- messageBox("제증명 저장실패", "I000");
- model.setValue("/root/send/ocrhistory/ocrtag", ocrtag);
- model.setValue("/root/send/ocrhistory/delflag", 1);
- submit("TXMPL03303");
- }
- }
- function LTPInit1(server, port, user)
- {
- if(f_ltp.IsOnline)
- {
- }
- else
- {
- f_ltp.server = server;
- f_ltp.port = 2500;
- f_ltp.account = user;
-
- if(f_ltp.Connect())
- {
- }
- else
- {
- alert('LTP 데몬과의 접속이 실패하였습니다.');
- return false;
- }
- }
- }
- function LTP_Init()
- {
- model.setValue("/root/send/ltp/activeA","A"); // 이미지저장b
- model.setValue("/root/send/ltp/activeR","R"); // 체크 , 가이드 xml 파일
- model.setValue("/root/send/ltp/activeC","C"); // 디자인 , 헤더푸터 파일
- model.setValue("/root/send/ltp/activeV","V"); // 음성녹음 저장
- submit("TRMPL03307"); // ltp정보
-
- model.setValue("/root/main/ltp/img/ltpindexserver",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexserver"));
- model.setValue("/root/main/ltp/img/ltpindexport","2500");
- model.setValue("/root/main/ltp/img/ltpindexuser",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexuser"));
- model.setValue("/root/main/ltp/img/ltpindexpath",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/ltpindexpath"));
- model.setValue("/root/main/ltp/img/pathid",model.getValue("/root/main/ltpindexinfo[" + 1 +"]/pathid"));
-
- model.setValue("/root/main/ltp/validata/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexserver"));
- model.setValue("/root/main/ltp/validata/ltpindexport","2500");
- model.setValue("/root/main/ltp/validata/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexuser"));
- model.setValue("/root/main/ltp/validata/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/ltpindexpath"));
- model.setValue("/root/main/ltp/validata/pathid",model.getValue("/root/main/ltpindexinfo["+ 2 +"]/pathid"));
-
-
- model.setValue("/root/main/ltp/resource/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexserver"));
- model.setValue("/root/main/ltp/resource/ltpindexport","2500");
- model.setValue("/root/main/ltp/resource/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexuser"));
- model.setValue("/root/main/ltp/resource/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/ltpindexpath"));
- model.setValue("/root/main/ltp/resource/pathid",model.getValue("/root/main/ltpindexinfo["+ 3 +"]/pathid"));
-
-
- model.setValue("/root/main/ltp/record/ltpindexserver",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexserver"));
- model.setValue("/root/main/ltp/record/ltpindexport","2500");
- model.setValue("/root/main/ltp/record/ltpindexuser",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexuser"));
- model.setValue("/root/main/ltp/record/ltpindexpath",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/ltpindexpath"));
- model.setValue("/root/main/ltp/record/pathid",model.getValue("/root/main/ltpindexinfo["+ 4 +"]/pathid"));
- model.refresh();
- }
- function ImageFilePut(imgpaths)
- {
- var dirname;
- var fullpath;
- var dirfull;
- var count;
- var pagecnt;
- var imgpath;
- var flag;
- var fso;
- fso = new ActiveXObject("Scripting.FileSystemObject");
-
- imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- pagecnt = imgpath.length;
- for (count = 0; count < pagecnt; count++)
- {
- pageno = model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
- dir = pageno.substr(pageno.length -4 , pageno.length );
- dirfull = model.getValue("/root/main/ltp/img/ltpindexpath") + "\\" + dir;
- fullpath = dirfull + "\\" + pageno + ".jpg";
-
- flag = LTPFilePut(fullpath,imgpath[count])
-
- if (flag == false)
- {
- return false;
- }
- else if(flag == true)
- {
- if(fso.FileExists(imgpath[count]))
- {
- fso.DeleteFile(imgpath[count], true);
- }
- }
- }
- return flag;
- }
- function filetransfail(imgpaths)
- {
- var bDelData = "status▦pageno▩";
-
- imgpath = imgpaths.split("|"); //저장된 패스 여러장일경우 구분자 '|' 로잘라줘야함
- pagecnt = imgpath.length-1;
-
- for (count = 0; count < pagecnt; count++)
- {
- pageno = model.getValue("/root/main/paget[" + (count+1) +"]/pageno");
-
- bDelData += "d▦" + pageno + "▩";
- }
- model.setValue("/root/send/delimage/pageno", bDelData);
- submit("TXMPL03317");
-
- }
- function fSendRecInfoToSMMMO00100(pSaveflag){
- if(getUserInfo("jobkindcd").substring(0,2) == "03"){
-
- if(isPopup()){
- if(pSaveflag == "I"){
- if(model.getValue("/root/hidden/procpconfiag/answcnt") == "001"){
-
- var pamInfoNode = "/root/main/paminfo/list";
-
- var pid = model.getValue ( pamInfoNode + "/pid" );
- var cretno = model.getValue ( pamInfoNode + "/cretno" );
- var orddd = model.getValue ( pamInfoNode + "/orddd" );
-
- if(isNull(orddd)){
- orddd = model.getValue ( pamInfoNode + "/indd" );
- }
-
- var wd = opener.javascript.findChildWindowByScreenID("SMMMO00100");
-
- if(wd != null){
- var formcd = model.getValue("/root/main/formcd");
- var formnm;
- var swindex = swc_prof.selectedIndex;
- var gridrow = model.getValue("/root/send/certimgrownum");
-
- if(!isNull(formcd) || (gridrow != null && gridrow > 0)){
-
- switch(swindex){
- case 0 :
- formnm = model.getValue("/root/main/profform/list[formcd='" + formcd + "']/formnm");
- break;
- case 1 :
- formnm = model.getValue("/root/main/favorlist/list[formcd='" + formcd + "']/formnm");
- break;
- case 2 :
- if(gridrow != null && gridrow > 0){
- formnm = model.getValue("/root/main/profhist/list[" + gridrow + "]/formnm");
- }else{
- if(!isNull(formcd)){
- formnm = model.getValue("/root/main/profhist/list[formcd='" + formcd + "']/formnm");
- }else{
- formnm = "제증명";
- }
- }
- break;
- default : formnm = "제증명";
- break;
- }
- }else{
- formnm = "제증명";
- }
-
- wd.javascript.fSetAutoPrcpInfo(pid, cretno, orddd, formnm + " 작성" );
- }
- }
- }
- }
- }
- }
- /*************************************************************************************************************
- * Function : lf_CheckPrintOCR
- * Description : 전원(회송)의뢰서 개인정보 이용동의서 출력여부
- * Argument : 01.nRow - 제증명 이력 선택행
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_CheckPrintOCR(nRow){
-
- if( nRow == "" ){
- nRow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- }
-
- var nPid = model.getValue("/root/main/profhist/list[" + nRow + "]/pid");
- var nOrddd = model.getValue("/root/main/profhist/list[" + nRow + "]/orddd");
- var nCretno = model.getValue("/root/main/profhist/list[" + nRow + "]/cretno");
- var nIoflag = model.getValue("/root/main/profhist/list[" + nRow + "]/ioflag");
-
- //개인정보이용동의서 출력을 위한 서식코드 취득
- reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
-
- // 구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
- var nFormcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
-
- // Step1. 기준일자 : 2016501(반납확인일 기준)
- model.makeValue("/root/send/ocrdata/pid", nPid);
- model.makeValue("/root/send/ocrdata/formcd", nFormcd);
- submit("TRMMR02921");
-
- var sPerprintyn = model.getValue("/root/ocrtemp/perprintyn");
-
- if( sPerprintyn == "N" ){
- // 코드조회
- pamfGetCodeList(new Array("PK018"), new Array("/root/init/PAM/PK018list"));
-
- // Step2. 개인정보동의서 출력
- var sOcrType = "O";
- if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
- sOcrType = "S";
- }
-
-
- //alert(nFormcd + " || " + nPid + " || " + nOrddd+ " || " +nCretno+ " || " +sOcrType);
-
- //개인정보이용동의서 출력
- fPerPrintOCR(nFormcd, nPid, nOrddd, nCretno, nIoflag, sOcrType);
-
- }
-
- }
- /*************************************************************************************************************
- * Function : lf_getPerSignData
- * Description : 전원(회송)의뢰서 제증명 서명 정보 조회
- * Argument : 01.nRow - 제증명 이력 선택행
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_getPerSignData(nRow){
- if( isNull(nRow) ){
- nRow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
- }
- var nPid = model.getValue("/root/main/profhist/list[" + nRow + "]/pid");
- var nProfcertseq = model.getValue("/root/main/profhist/list[" + nRow + "]/profcertseq");
-
- model.makeValue("/root/send/reqdata/pid" , nPid );
- model.makeValue("/root/send/reqdata/profcertseq" , nProfcertseq );
-
- submit("TRMMR06502");
- }
- /*************************************************************************************************************
- * Function : lf_getPerSignData
- * Description : 전원(회송)의뢰서 실행여부 리턴
- * Argument : 01.nFormcd - 서식코드
- * retrun type : Y / N
- * Creator :
- ************************************************************************************************************/
- function lf_CheckPerPrint(nFormcd){
-
- var nCheckPerPrint = "N";
- if( nFormcd == "0000002536" ){
- nCheckPerPrint = "Y";
- }
-
- return nCheckPerPrint;
- }
- /*************************************************************************************************************
- * Function : cbf_SetPrePrntInfo
- * Description : 출력정보 저장
- * Argument : N/A
- * retrun type : N/A
- ************************************************************************************************************/
- function cbf_SetPrePrntInfo(nFlag){
-
- model.removeNodeset("/root/preprntinfo/list");
- model.makeNode("/root/preprntinfo/list");
-
- var currow = grd_profhistlist.row;
-
- if(currow < 0){
- return;
- }
-
- model.copyNode("/root/preprntinfo/list", "/root/main/profhist/list["+ currow +"]");
- model.makeValue("/root/preprntinfo/list/prntflag", nFlag);
-
- //var nParamCnt = getParameter("reportPageCount");
-
- model.setValue("/root/preprntinfo/list/prntcnt" , 1);
- model.setValue("/root/preprntinfo/list/prntuserid" , getUserInfo("userid"));
- model.setValue("/root/preprntinfo/list/prntdeptcd" , getUserInfo("dutplcecd"));
- model.setValue("/root/preprntinfo/list/prntdt" , getCurrentDate() + getCurrentTime());
- model.setValue("/root/preprntinfo/list/fstrgstrid" , getUserInfo("userid"));
- model.setValue("/root/preprntinfo/list/fstrgstdt" , getCurrentDate() + getCurrentTime());
- model.setValue("/root/preprntinfo/list/lastupdtrid" , getUserInfo("userid"));
- model.setValue("/root/preprntinfo/list/lastupdtdt" , getCurrentDate() + getCurrentTime());
-
- submit("TXMMR02911", false);
- }
- function fTransChk() {
-
- var pid = model.getValue("/root/main/patinfo/pid");
- var orddeptcd = model.getValue("/root/main/patinfo/orddeptcd");
-
- model.makeValue("/root/send/savedata/pid",pid);
- model.makeValue("/root/send/savedata/orddeptcd",orddeptcd);
-
- if(submit("TRMMR02922")) {
- var cnt = model.getValue("/root/tmp2/cntlist/cnt");
-
- if(cnt > 0){
- return false;
- }
- }
- else {
- return false;
- }
- return true;
- }
|