123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNW04810" position="absolute 0 0 1180 810" titletext="통증관리" oninit="SMMNW04810_oninit" onload="SMMNW04810_onload" ontimer="SMMNW04810_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1025 25" id="group1">
- <Layouts>
- <Layout>
- <Static text="통증관리" position="absolute 0 0 85 25" id="caption6" class="tit_1"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 22 1180 92" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout>
- <Div position="absolute 1021 2 1166 67" id="grp_save" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 88 9 144 29" id="button1" class="btn4" text="삭제" onclick="grp_sea_grp_save_button1_onclick" anchor="left top right"/>
- <Button position="absolute 5 38 109 58" id="button2" class="btn4" text="발생부위추가" onclick="grp_sea_grp_save_button2_onclick" anchor="left top right"/>
- <Button position="absolute 5 9 85 29" id="button3" class="btn4" text="인증저장" onclick="grp_sea_grp_save_button3_onclick" anchor="left top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="병 동 :" position="absolute 10 13 65 30" id="ctn_ward" class="search_name" anchor="default"/>
- <Combo position="absolute 68 11 207 31" id="cmb_wardcd" class="combo_s_essential" innerdataset="ds_init_cmb_wardcd" datacolumn="wardnm" codecolumn="wardcd" onitemchanged="grp_sea_cmb_wardcd_onitemchanged" anchor="default"/>
- <Static text="병 실 :" position="absolute 240 13 299 30" id="ctn_room" class="search_name" anchor="default"/>
- <Combo position="absolute 298 11 369 31" id="cmb_roomcd" class="combo_search" innerdataset="ds_data_roomcdgruplist" datacolumn="roomnm" codecolumn="roomcd" onitemchanged="grp_sea_cmb_roomcd_onitemchanged" anchor="default"/>
- <Static text="환자명/등록번호 :" position="absolute 400 13 517 30" id="ctn_pid" class="search_name" anchor="default"/>
- <Combo position="absolute 520 11 641 30" id="cmb_patientnm" class="combo_search" innerdataset="@ds_data_patientgruplist" datacolumn="patientnm" codecolumn="pid" onitemchanged="grp_sea_cmb_patientnm_onitemchanged" anchor="default"/>
- <Edit position="absolute 647 11 717 30" id="ipt_pid" class="input_search" onkeyup="grp_sea_ipt_pid_onkeyup" anchor="default"/>
- <Button position="absolute 721 13 737 30" id="btn_patSearch" class="icon_search" text="" onclick="grp_sea_btn_patSearch_onclick" anchor="default"/>
- <Static text="기준일시 :" position="absolute 401 41 472 58" id="caption8" class="search_name" anchor="default"/>
- <Calendar position="absolute 475 39 560 59" id="ipt_genrdd" class="input_default" onchanged="grp_sea_ipt_genrdd_onchanged" autoselect="true" anchor="default"/>
- <MaskEdit trimtype="both" position="absolute 562 39 614 59" id="ipt_genrtm" class="input_search" mask="##:##" onkeyup="grp_sea_ipt_genrtm_onkeyup" tooltiptext="시간을 입력하세요[ ex)23:11 " type="string" autoselect="true" style="align:center middle;" maskchar=" " displaynulltext=" " anchor="default" ontextchange="grp_sea_ipt_genrtm_ontextchange"/>
- <Shape position="absolute 1005 10 1011 62" linetype="vertical" id="line13" class="line_4" anchor="default"/>
- <Static text="구 분 :" position="absolute 10 41 66 58" id="ctn_searchflag" class="search_name" anchor="default"/>
- <Static text="caption1" position="absolute 957 37 977 57" id="caption1" visible="false" anchor="default"/>
- <Combo position="absolute 520 11 718 31" id="cmb_erpat" class="combo_s_essential" visible="false" innerdataset="@ds_data_patientgruplist" datacolumn="etcinfo" codecolumn="pid" onitemchanged="grp_sea_cmb_erpat_onitemchanged" anchor="default"/>
- <Combo position="absolute 298 11 372 31" id="cmb_zone" class="combo_search" visible="false" innerdataset="@ds_temp_zoneinfo_zonelist" datacolumn="bednm" codecolumn="bedcd" onitemchanged="grp_sea_cmb_zone_onitemchanged" anchor="default"/>
- <Static text="내환자 정보 :" position="absolute 770 13 859 30" id="cap_mypatlist" class="search_name" anchor="default"/>
- <Combo position="absolute 862 11 977 31" id="cmb_mypatlist" class="combo_s_essential" innerdataset="@ds_temp_cond_settingpatient_settingpatientlist" datacolumn="patnm" codecolumn="pid" onitemchanged="grp_sea_cmb_mypatlist_onitemchanged" anchor="default"/>
- <CheckBox position="absolute 897 40 977 60" id="chk_nextyn" text="환자넘기기" truevalue="Y" anchor="default"/>
- <Div position="absolute 1016 61 1161 126" id="grp_search" visible="false" anchor="default">
- <Layouts>
- <Layout width="145" height="65">
- <Button position="absolute 10 21 66 41" id="button4" class="btn1" text="조회" onclick="grp_sea_grp_search_button4_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Radio id="rdo_stdradio" taborder="1" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 67 40 375 60" class="radio_search" onitemchanged="grp_sea_rdo_stdradio_onitemchanged" style="textpadding:0 3 0 3;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">종료전(전체)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">종료전(최근입력만)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">종료</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 24 534 1169 540" linetype="horizontal" id="line2" class="line_10"/>
- <Grid position="absolute 24 411 1169 459" id="grd_timelist" scrollbars="none" cellsizingtype="col" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="72"/>
- <Column size="72"/>
- <Column size="72"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="71"/>
- <Column size="71"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="71"/>
- <Column size="72"/>
- <Column size="72"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- </Rows>
- <Band id="head">
- <Cell text="07:00"/>
- <Cell col="1" text="13:00"/>
- <Cell col="2" text="19:00"/>
- <Cell col="3" text="01:00"/>
- <Cell col="4" text="07:00"/>
- <Cell col="5" text="13:00"/>
- <Cell col="6" text="19:00"/>
- <Cell col="7" text="01:00"/>
- <Cell col="8" text="07:00"/>
- <Cell col="9" text="13:00"/>
- <Cell col="10" text="19:00"/>
- <Cell col="11" text="01:00"/>
- <Cell col="12" text="07:00"/>
- <Cell col="13" text="13:00"/>
- <Cell col="14" text="19:00"/>
- <Cell col="15" text="01:00"/>
- <Cell row="1" colspan="3" text="2016년" taborder="undefined"/>
- <Cell row="1" col="3" colspan="4" text="2016년" taborder="undefined"/>
- <Cell row="1" col="7" colspan="4" text="2016년" taborder="undefined"/>
- <Cell row="1" col="11" colspan="4" text="2016년" taborder="undefined"/>
- <Cell row="1" col="15" style="align:center;" text="2016년" wordwrap="char" taborder="undefined"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 20 115 1160 133" id="grp_chkbox">
- <Layouts>
- <Layout/>
- </Layouts>
- </Div>
- <ActiveX position="absolute 0 134 1168 387" id="obj_4dayschart" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}"/>
- <Button position="absolute 1125 1 1180 21" id="btn_help" class="btn2" text="도움말" onclick="btn_help_onclick" anchor="top right"/>
- <ImageViewer position="absolute 18 92 280 113" id="img1" style="background:transparent URL('IMG::emr/MN/pain.png');"/>
- <Shape position="absolute 15 387 1170 409" id="rectangle1" type="rectangle" style="strokepen:0 none #9ebed4ff;fillbrush:solid transparent true;"/>
- <Static text="07:00" position="absolute 10 387 45 407" id="caption2"/>
- <Static text="13:00" position="absolute 80 387 115 407" id="caption3"/>
- <Static text="19:00" position="absolute 151 387 186 407" id="caption4"/>
- <Static text="01:00" position="absolute 222 387 257 407" id="caption5"/>
- <Static text="07:00" position="absolute 294 387 329 407" id="caption7"/>
- <Static text="13:00" position="absolute 365 387 400 407" id="caption9"/>
- <Static text="19:00" position="absolute 437 387 472 407" id="caption10"/>
- <Static text="01:00" position="absolute 508 387 543 407" id="caption11"/>
- <Static text="07:00" position="absolute 581 387 616 407" id="caption12"/>
- <Static text="13:00" position="absolute 652 387 687 407" id="caption13"/>
- <Static text="19:00" position="absolute 722 387 757 407" id="caption14"/>
- <Static text="01:00" position="absolute 795 387 830 407" id="caption15"/>
- <Static text="07:00" position="absolute 865 387 900 407" id="caption16"/>
- <Static text="13:00" position="absolute 936 387 971 407" id="caption17"/>
- <Static text="19:00" position="absolute 1007 387 1042 407" id="caption18"/>
- <Static text="01:00" position="absolute 1078 387 1113 407" id="caption19"/>
- <Static text="07:00" position="absolute 1151 387 1180 407" id="caption20"/>
- <cp_checkboxList id="chk_dayschartinfo" taborder="1" scrollbars="none" position="absolute 21 114 934 137" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <Grid id="grd_detlgrup" class="datagrid2" taborder="2" binddataset="ds_grd_detlgrup" useinputpanel="false" cellsizingtype="col" onrbuttondown="grd_detlgrup_onrbuttondown" oncellclick="grd_detlgrup_oncellclick" oncelldblclick="grd_detlgrup_oncelldblclick" position="absolute 24 539 1169 810" selecttype="multirow" tooltiptype="hover" scrollpixel="none" onlbuttondown="grd_detlgrup_onlbuttondown" onlbuttonup="grd_detlgrup_onlbuttonup" onrbuttonup="grd_detlgrup_onrbuttonup" anchor="all" autoenter="key" ontextchange="grd_detlgrup_ontextchange">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="62"/>
- <Column size="42"/>
- <Column size="100"/>
- <Column size="64"/>
- <Column size="24"/>
- <Column size="85"/>
- <Column size="40"/>
- <Column size="80"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="50"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="63"/>
- <Column size="62"/>
- <Column size="75"/>
- <Column size="68"/>
- <Column size="77"/>
- <Column size="0"/>
- <Column size="78"/>
- <Column size="75"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="상태"/>
- <Cell col="2" text="상태2"/>
- <Cell col="3"/>
- <Cell col="4" text="통증부위"/>
- <Cell col="5" text="방향"/>
- <Cell col="6" text="원인"/>
- <Cell col="7" text="구분"/>
- <Cell col="8" text="선택"/>
- <Cell col="9" text="사정일자"/>
- <Cell col="10" text="시간"/>
- <Cell col="11" text="통증양상"/>
- <Cell col="12" text="빈도"/>
- <Cell col="13" text="발생구분"/>
- <Cell col="14" text="기간 (분 전)"/>
- <Cell col="15" text="기간 (시간 전)"/>
- <Cell col="16" text="기간 (일 전)"/>
- <Cell col="17" text="발생구분id"/>
- <Cell col="18" text="기간"/>
- <Cell col="19" text="사정도구"/>
- <Cell col="20" text="통증점수"/>
- <Cell col="21" text="악화요인 완화요인"/>
- <Cell col="22" text="약물 중재"/>
- <Cell col="23" text="비약물 중재"/>
- <Cell col="24" text="약물 및 비약물 중재"/>
- <Cell col="25" text="환자반응평가"/>
- <Cell col="26" text="기록자"/>
- <Cell col="27" text="caption7"/>
- <Cell col="28" text="caption1"/>
- <Cell col="29" text="caption2"/>
- <Cell col="30" text="caption3"/>
- <Cell col="31" text="caption6"/>
- <Cell col="32" text="caption5"/>
- <Cell col="33" text="caption4"/>
- <Cell col="34" text="caption8"/>
- <Cell col="35" text="caption9"/>
- <Cell col="36" text="caption10"/>
- <Cell col="37" text="caption11"/>
- <Cell col="38" text="caption12"/>
- <Cell col="39" text="caption13"/>
- <Cell col="40" text="nondrugarbtid"/>
- <Cell col="41" text="pnt1"/>
- <Cell col="42" text="pnt2"/>
- <Cell col="43" text="pnt3"/>
- <Cell col="44" text="pnt4"/>
- <Cell col="45" text="pnt5"/>
- <Cell col="46" text="caption14"/>
- <Cell col="47" text="cnps1"/>
- <Cell col="48" text="cnps2"/>
- <Cell col="49" text="cnps3"/>
- <Cell col="50" text="cnps4"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:stat" editacceptsdirectionkey="true"/>
- <Cell col="2" displaytype="combo" edittype="combo" text="bind:stat2" editacceptsdirectionkey="true"/>
- <Cell col="3" text="bind:grupcd" suppress="1"/>
- <Cell col="4" displaytype="text" style="align:center middle;" text="bind:obspartnm" wordwrap="word" editautoselect="true" editdisplay="edit" editacceptsdirectionkey="true" expandshow="show" suppress="2" suppressalign="middle,over" tooltiptext="bind:obspartnm"/>
- <Cell col="5" displaytype="text" style="align:center middle;" text="bind:direcnm" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" suppress="3" suppressalign="middle,over" tooltiptext="bind:direcnm"/>
- <Cell col="6" displaytype="text" style="align:left top;padding:2 2 2 2;" text="bind:cause" wordwrap="both" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" suppress="4" suppressalign="middle,over" tooltiptext="bind:cause"/>
- <Cell col="7" displaytype="combo" edittype="none" style="align:center middle;" text="bind:flag" editacceptsdirectionkey="true" combodataset="ds_init_flag" combocodecol="value" combodatacol="label" tooltiptext="bind:flag" enable="false"/>
- <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:sel" editacceptsdirectionkey="true" tooltiptext="bind:sel"/>
- <Cell col="9" displaytype="date" edittype="date" text="bind:recdd" editautoselect="true" editacceptsdirectionkey="true" calendardisplaynulltype="none" tooltiptext="bind:recdd"/>
- <Cell col="10" displaytype="text" edittype="mask" style="align:center;padding:0 0 0 0;" text="bind:rectm" mask="##:##" maskchar=" " edittrimtype="both" editautoselect="true" editacceptsdirectionkey="true" tooltiptext="bind:rectm"/>
- <Cell col="11" displaytype="text" style="align:left top;padding:4 2 2 2;" text="bind:symptom" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:symptom"/>
- <Cell col="12" displaytype="text" style="align:center middle;" text="bind:freq" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:freq"/>
- <Cell col="13" displaytype="text" style="align:center middle;" text="bind:paingb" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:paingb"/>
- <Cell col="14" displaytype="number" edittype="expr:flag == '00'?"mask":"none"" style="align:right middle;" text="bind:termtm" mask="expr:flag == '00' ? '###' : ''" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:termtm"/>
- <Cell col="15" displaytype="number" edittype="expr:flag == '00'?"mask":"none"" style="align:right middle;" text="bind:termth" mask="expr:flag == '00' ? '###' : ''" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:termth"/>
- <Cell col="16" displaytype="number" edittype="expr:flag == '00'?"mask":"none"" style="align:right middle;" text="bind:termdd" mask="expr:flag == '00' ? '###' : ''" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:termdd"/>
- <Cell col="17" text="bind:paingbid" editautoselect="true" editacceptsdirectionkey="true"/>
- <Cell col="18" displaytype="text" edittype="text" text="bind:term" editautoselect="true" editacceptsdirectionkey="true"/>
- <Cell col="19" displaytype="text" style="align:center middle;" text="bind:tool" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:tool"/>
- <Cell col="20" displaytype="text" style="align:center middle;" text="bind:pnt" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:pnt"/>
- <Cell col="21" displaytype="text" edittype="textarea" text="bind:resn" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" tooltiptext="bind:resn"/>
- <Cell col="22" displaytype="text" edittype="text" style="align:left top;padding:4 2 2 2;" text="bind:drugarbt" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:drugarbt"/>
- <Cell col="23" displaytype="text" edittype="textarea" style="align:top;" text="bind:nondrugarbt" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" expandshow="show" tooltiptext="bind:nondrugarbt"/>
- <Cell col="24" displaytype="text" edittype="textarea" text="bind:arbitration" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true"/>
- <Cell col="25" displaytype="text" edittype="textarea" text="bind:valu" wordwrap="word" editautoselect="true" editacceptsdirectionkey="true" tooltiptext="bind:valu"/>
- <Cell col="26" displaytype="text" edittype="none" text="bind:lastupdtrid" editacceptsdirectionkey="true" tooltiptext="bind:lastupdtrid"/>
- <Cell col="27" displaytype="text" edittype="text" text="bind:grupcd"/>
- <Cell col="28" displaytype="text" edittype="text" text="bind:pid"/>
- <Cell col="29" displaytype="text" edittype="text" text="bind:obspartid"/>
- <Cell col="30" displaytype="text" edittype="text" text="bind:pntid"/>
- <Cell col="31" displaytype="text" edittype="text" text="bind:symptomid"/>
- <Cell col="32" displaytype="text" edittype="text" text="bind:direcid"/>
- <Cell col="33" displaytype="text" edittype="text" text="bind:causeid"/>
- <Cell col="34" displaytype="text" edittype="text" text="bind:freqid"/>
- <Cell col="35" displaytype="text" edittype="text" text="bind:obsrecseq"/>
- <Cell col="36" displaytype="text" edittype="text" text="bind:genrdd"/>
- <Cell col="37" displaytype="text" edittype="text" text="bind:genrtm"/>
- <Cell col="38" displaytype="text" edittype="text" text="bind:recrnm"/>
- <Cell col="39" displaytype="text" edittype="text" text="bind:toolid"/>
- <Cell col="40" displaytype="text" edittype="text" text="bind:nondrugarbtid"/>
- <Cell col="41" text="bind:pnt1"/>
- <Cell col="42" text="bind:pnt2"/>
- <Cell col="43" text="bind:pnt3"/>
- <Cell col="44" text="bind:pnt4"/>
- <Cell col="45" text="bind:pnt5"/>
- <Cell col="46" text="bind:painprcpinfo"/>
- <Cell col="47" text="bind:cnps1"/>
- <Cell col="48" text="bind:cnps2"/>
- <Cell col="49" text="bind:cnps3"/>
- <Cell col="50" text="bind:cnps4"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 24 457 311 533" id="grd_prcplist1" binddataset="ds_grd_prcplist1" cellsizingtype="col" scrollbars="none">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="72"/>
- <Column size="144"/>
- <Column size="71"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="투약일시"/>
- <Cell col="1" text="[처방종류]처방명"/>
- <Cell col="2" text="1회용량"/>
- </Band>
- <Band id="body">
- <Cell text="bind:medrdt" mask="expr:utlf_isNull(medrdt) ? "" : medrdt.length == 5 ? "##:##" : """/>
- <Cell col="1" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="2" style="align:right middle;" text="bind:execvol"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 311 457 597 533" id="grd_prcplist2" binddataset="ds_grd_prcplist2" cellsizingtype="col" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="72"/>
- <Column size="143"/>
- <Column size="71"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="투약일시"/>
- <Cell col="1" text="[처방종류]처방명"/>
- <Cell col="2" text="1회용량"/>
- </Band>
- <Band id="body">
- <Cell text="bind:medrdt" mask="expr:utlf_isNull(medrdt) ? "" : medrdt.length == 5 ? "##:##" : """/>
- <Cell col="1" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="2" style="align:right middle;" text="bind:execvol"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 597 457 882 533" id="grd_prcplist3" binddataset="ds_grd_prcplist3" cellsizingtype="col" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="72"/>
- <Column size="142"/>
- <Column size="71"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="투약일시"/>
- <Cell col="1" text="[처방종류]처방명"/>
- <Cell col="2" text="1회용량"/>
- </Band>
- <Band id="body">
- <Cell text="bind:medrdt" mask="expr:utlf_isNull(medrdt) ? "" : medrdt.length == 5 ? "##:##" : """/>
- <Cell col="1" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="2" style="align:right middle;" text="bind:execvol"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 882 457 1169 533" id="datagrid1" binddataset="ds_grd_prcplist4" cellsizingtype="col" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="72"/>
- <Column size="143"/>
- <Column size="72"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="투약일시"/>
- <Cell col="1" text="[처방종류]처방명"/>
- <Cell col="2" text="1회용량"/>
- </Band>
- <Band id="body">
- <Cell text="bind:medrdt" mask="expr:utlf_isNull(medrdt) ? "" : medrdt.length == 5 ? "##:##" : """/>
- <Cell col="1" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="2" style="align:right middle;" text="bind:execvol"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cmb_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardnm" type="STRING"/>
- <Column id="wardcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomnm" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_zoneinfo_zonelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bednm" type="STRING"/>
- <Column id="bedcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_detlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_detlgrup_oncolumnchanged">
- <ColumnInfo>
- <Column id="stat" type="STRING"/>
- <Column id="stat2" type="STRING"/>
- <Column id="obspartnm" type="STRING"/>
- <Column id="direcnm" type="STRING"/>
- <Column id="cause" type="STRING"/>
- <Column id="flag" type="STRING"/>
- <Column id="sel" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="symptom" type="STRING"/>
- <Column id="freq" type="STRING"/>
- <Column id="paingb" type="STRING"/>
- <Column id="termtm" type="STRING"/>
- <Column id="termth" type="STRING"/>
- <Column id="termdd" type="STRING"/>
- <Column id="paingbid" type="STRING"/>
- <Column id="term" type="STRING"/>
- <Column id="tool" type="STRING"/>
- <Column id="pnt" type="STRING"/>
- <Column id="resn" type="STRING"/>
- <Column id="drugarbt" type="STRING"/>
- <Column id="nondrugarbt" type="STRING"/>
- <Column id="arbitration" type="STRING"/>
- <Column id="valu" type="STRING"/>
- <Column id="lastupdtrid" type="STRING"/>
- <Column id="grupcd" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="obspartid" type="STRING"/>
- <Column id="pntid" type="STRING"/>
- <Column id="symptomid" type="STRING"/>
- <Column id="direcid" type="STRING"/>
- <Column id="causeid" type="STRING"/>
- <Column id="freqid" type="STRING"/>
- <Column id="obsrecseq" type="STRING"/>
- <Column id="genrdd" type="STRING"/>
- <Column id="genrtm" type="STRING"/>
- <Column id="recrnm" type="STRING"/>
- <Column id="toolid" type="STRING"/>
- <Column id="nondrugarbtid" type="STRING"/>
- <Column id="pnt1" type="STRING"/>
- <Column id="pnt2" type="STRING"/>
- <Column id="pnt3" type="STRING"/>
- <Column id="pnt4" type="STRING"/>
- <Column id="pnt5" type="STRING"/>
- <Column id="painprcpinfo" type="STRING"/>
- <Column id="cnps1" type="STRING"/>
- <Column id="cnps2" type="STRING"/>
- <Column id="cnps3" type="STRING"/>
- <Column id="cnps4" type="STRING"/>
- <Column id="orddd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_prcplist4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="medrdt" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="execvol" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_prcplist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="medrdt" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="execvol" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_prcplist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="medrdt" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="execvol" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_cond_settingpatient_settingpatientlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="patientnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="patientnm"/>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="ordtype"/>
- <Col id="instcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrtm" type="STRING" size="256"/>
- <Column id="stdradio" type="STRING" size="256"/>
- <Column id="patientnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="zonecd" type="STRING" size="256"/>
- <Column id="nextyn" type="STRING" size="256"/>
- <Column id="recdd" type="STRING" size="256"/>
- <Column id="rectm" type="STRING" size="256"/>
- <Column id="formerrecdd" type="STRING" size="256"/>
- <Column id="timeflag" type="STRING" size="256"/>
- <Column id="formerhourflag" type="STRING" size="256"/>
- <Column id="vwctrl_4days" type="STRING" size="256"/>
- <Column id="vwctrl_24hours" type="STRING" size="256"/>
- <Column id="vwctrl_button" type="STRING" size="256"/>
- <Column id="hourflag" type="STRING" size="256"/>
- <Column id="hourschartinfo" type="STRING" size="256"/>
- <Column id="dayschartinfo" type="STRING" size="256"/>
- <Column id="daycountinfo" type="STRING" size="256"/>
- <Column id="cmbstatusx" type="STRING" size="256"/>
- <Column id="cmbstatusy" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="wardcd"/>
- <Col id="roomcd"/>
- <Col id="genrdd"/>
- <Col id="genrtm"/>
- <Col id="stdradio"/>
- <Col id="patientnm"/>
- <Col id="pid"/>
- <Col id="zonecd"/>
- <Col id="nextyn"/>
- <Col id="recdd"/>
- <Col id="rectm"/>
- <Col id="formerrecdd"/>
- <Col id="timeflag"/>
- <Col id="formerhourflag"/>
- <Col id="vwctrl_4days"/>
- <Col id="vwctrl_24hours"/>
- <Col id="vwctrl_button"/>
- <Col id="hourflag"/>
- <Col id="hourschartinfo"/>
- <Col id="dayschartinfo"/>
- <Col id="daycountinfo"/>
- <Col id="cmbstatusx"/>
- <Col id="cmbstatusy"/>
- <Col id="srchflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_icucdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_homecareparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_etc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="partnm" type="STRING" size="256"/>
- <Column id="catenm" type="STRING" size="256"/>
- <Column id="sympnm" type="STRING" size="256"/>
- <Column id="nondrugnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_grd_detlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="dschdd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="sectioncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_prcplist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_totpainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_obspartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_paincount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tprlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">재평가</Col>
- <Col id="value">00</Col>
- </Row>
- <Row>
- <Col id="label">재평가</Col>
- <Col id="value">01</Col>
- </Row>
- <Row>
- <Col id="label">종료</Col>
- <Col id="value">99</Col>
- </Row>
- <Row>
- <Col id="label">초기평가</Col>
- <Col id="value">02</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_refCond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_prcplist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="medrdt" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="execvol" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="popupendflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="medispclid" type="STRING" size="256" sumtext="주치의"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="ioflag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_maxrecgroupcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_sea.cmb_wardcd" propid="value" datasetid="ds_cond" columnid="wardcd"/>
- <BindItem id="item1" compid="grp_sea.cmb_zone" propid="value" datasetid="ds_cond" columnid="zonecd"/>
- <BindItem id="item2" compid="grp_sea.cmb_roomcd" propid="value" datasetid="ds_cond" columnid="roomcd"/>
- <BindItem id="item3" compid="grp_sea.cmb_erpat" propid="value" datasetid="ds_cond" columnid="patientnm"/>
- <BindItem id="item4" compid="grp_sea.cmb_patientnm" propid="value" datasetid="ds_cond" columnid="patientnm"/>
- <BindItem id="item6" compid="grp_sea.ipt_genrdd" propid="value" datasetid="ds_cond" columnid="genrdd"/>
- <BindItem id="item7" compid="grp_sea.ipt_genrtm" propid="value" datasetid="ds_cond" columnid="genrtm"/>
- <BindItem id="item8" compid="grp_sea.ipt_pid" propid="value" datasetid="ds_cond" columnid="pid"/>
- <BindItem id="item10" compid="grp_sea.rdo_stdradio" propid="value" datasetid="ds_cond" columnid="stdradio"/>
- <BindItem id="item5" compid="grp_sea.chk_nextyn" propid="value" datasetid="ds_cond" columnid="nextyn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_carecomxp::CareCom.xjs";
- include "emr_carerecxp::CareRec.xjs";
- include "emr_carecomxp::ENRSignEngine.xjs"; //인증저장 모듈
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_wardcarexp::SMMNW4800.xjs";
- var sHeader = new Array();
- var sFormerHeader = new Array();
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sWardCD = ""; // 병동코드
- var sRoomCD = ""; // 병실코드
- var sJobKindCD = ""; // 직급코드
- var sIndschacptstat = "";
- var sDschdd = "";
- var sChartItem = new Array();
- var sLineColor = new Array();
- var sCheckColor = new Array("#cc88dd" , "#ffff00" , "#6688ff", "#88ffff" , "#00ff00" , "#ff0000" , "#ff88bb" , "#888822" , "#ff8822" ,"#777777", "#aa3399" , "#ccff44","#ccffbb");
- var sPatNm = "";
- var sSexAge = "";
- var sDutplcecd = "";
- var sOrdDeptcd = "";
- var sMedispclid = "";
- var sUserFlag = "";
- var sUserDeptCd = "";
- var sUserId = "";
- //통합기록조회
- var ViewFunc = "sign"; //sign : 기록인증용, view : view인증용
- //가정간호 parameter를 global variable로 선언
- var HC_homecarecd = '';
- var HC_ioflag = '';
- var HC_isHomeCare = '';
- //응급의료센터 관련 변수_경북대 (2011.03.16 Ahn)
- var eERDEPTCD = "";
- var eERFLAG = "";
- var eSECTIONCD = "";
- //경북대 기록지 구분용 _ 2011.03.17 (ahn)
- var eRECFLAG = "erPain"; // 통증관리기록
- var gcurrentpid = "";
- var arErrorCode = new HashArray();
- var viewCount = 0;
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- //+++++++++++++++++++++++++++++++++++++++++++ 조회관련 펑션 모음 시작 ++++++++++++++++++++++++++++++++++++++++++++++//
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- /**
- * @group :
- * @ver : 2007.09. 06
- * : 2008.05.28 dhkim 수정
- * @by : 정찬성
- * @----------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
- * @param :
- * @return :
- * @----------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function finit(){
-
- dsf_createDsRow("ds_send"
- , [{col: "cdgpid", val: "T30"}
- ,{col: "wardcd", val: ds_cond.getColumn(0,"wardcd")}
- ]);
-
-
- var oParam = {};
- oParam.id = "TRMNW04001";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetICUWardList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_data_icucdgruplist=icucdgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW04001";
- tranf_submit(oParam);
-
- //사용자 직급구분에 따른 화면 제어 플래그 설정
- sJobKindCD = sysf_getUserInfo("jobkindcd"); // 직급코드
- sUserDeptCd = sysf_getUserInfo("dutplcecd");
- sUserId = sysf_getUserInfo("userid");
- //---------(20101204) 경북대
- //추가
- //var sJobKindCD = getUserInfo("jobkindcd"); // 직급코드
- var ssflag = "";
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
-
-
- //----------------------------
- //응급의료센터 부서코드 추출_ 경북대 (2011.03.16 Ahn)
- dsf_createDsRow("ds_send"
- , [{col: "cdgrupid", val: "'002','220'"}
- ,{col: "srchdd", val: utlf_getCurrentDate()} // 조회기준일자
- ]);
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
- //원본:의사의 경우만
- //if(sJobKindCD == "0330" || sJobKindCD == "0310" ){
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- grp_sea.grp_search.visible = true;
- grp_sea.grp_save.visible = false;
- grp_sea.chk_nextyn.visible = false;
- //grp_data.disabled = true;
- }else{
- grp_sea.grp_search.visible = false;
- grp_sea.grp_save.visible = true;
- grp_sea.chk_nextyn.visible = true;
- }
- //2017.03.31_환자 넘기기 인증저장 후 재조회
- if(ds_cond.rowcount > 0){
- if(!utlf_isNull(ds_cond.getColumn(0,"nextyn"))){
- if(ds_cond.getColumn(0,"nextyn") == "Y"){
- var vNextyn= ds_cond.getColumn(0,"nextyn");
- }
- }
- }
- //조회조건을 세팅한다.
- ds_cond.clearData();
- ds_cond.addRow();
-
- if(!utlf_isNull(vNextyn)){
- if(vNextyn == "Y"){
- ds_cond.setColumn(0,"nextyn",vNextyn);
- }
- }
-
- //병동 조회
- var oParam = {};
- oParam.id = "TRMNW04705";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_cond";
- oParam.outds = "ds_init_cmb_wardcd=ward ds_init_settingrn=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04705";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW04705") < 0){
- sysf_messageBox('화면 초기화를', 'E009');
- return;
- }
- //상단정보를 가져온다.
- var isOpener = fSetPatInfo();
- fpatinfoset();
-
- grp_sea.rdo_stdradio.value = "2"; // 종료전(최근입력만) 선택
-
- //2017.06.08_간호초기평가에서 화면연동 시 전체(완료건 포함)로 조회되게 수정
- if(opener.frmf_getParameter("chkFlag") =="P"){
- ds_cond.setColumn(0,"stdradio","0");
- }
- //
- if(sIndschacptstat == "D"){ // 퇴원환자는 퇴원일자 기준
- grp_sea.ipt_genrdd.value = sDschdd;
- }else{
- grp_sea.ipt_genrdd.value = utlf_getCurrentDate(); // 기준일에 현재날짜(디폴트)
- }
- grp_sea.ipt_genrtm.value = utlf_getCurrentDateTime().substring(9,13); // 기준시간 셋팅
-
- //가정간호 parameter 세팅
- if(frmf_checkOpener()){
- HC_isHomeCare = fSetHomeCareParamter();
- }
-
- //상단정보가 있으면 바로 조회
- if(isOpener || HC_isHomeCare){
- // fSearch();
-
- fSearchRecInfo();
- //조회후 그리드의 발생부위, 발생일자를 머지
- fMergeGenrAreaDD();
-
- }else{
- ds_cond.setColumn(0,"wardcd", sysf_getUserInfo("dutplcecd"));
-
- // 응급실인 경우 (2011.03.16 Ahn)
- fGetWardChngInfo("N");
-
- //병실정보 조회
- fSearchRoomcd();
- grp_sea.cmb_roomcd.setFocus();
-
- if(eERFLAG == "Y"){
- grp_sea.cmb_roomcd.value = ds_data_roomcdgruplist.getColumn(0,"roomcd");
- //선택한 병실에 해당하는 환자리스트 조회
- fGetCareComPatList(grp_sea.cmb_wardcd.value, grp_sea.cmb_roomcd.value, grp_sea.cmb_zone.value);
- grp_sea.cmb_erpat.setFocus();
- }
- }
-
- var pFlag = null;
- var flag = "SMMNW04800";
- fGetSettingPatientList_type4(pFlag,flag);
- //fGetSettingPatientList
-
- if(!utlf_isNull(ds_cond.getColumn(0,"pid"))){
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = ds_cond.getColumn(0,"pid");
- }
- }
- fSearchGrape("4days");
-
- //alert(frmf_isPopup());
- //2017.06.07 간호초기평가 화면에서 통증기록 호출 관련 추가
- for( var i = 0 ; i < ds_grd_detlgrup.rowcount ; i++){
- if( ds_grd_detlgrup.getColumn(i,"obspartid") == "99" ){
- //alert("기존에 통증 무에 대한 기록이 있습니다.");
- sysf_messageBox("기존에 통증 (무)에 대한 기록이 있습니다 ", "I");
- return;
- }
- }
-
- //2017.06.08_간호초기평가에서 화면연동 최초 통증 완료건 없을 시 셋팅
- if(opener.frmf_getParameter("chkFlag") =="P"){
- grp_sea_grp_save_button2_onclick();
- var userEvent = new EventInfo();
- //userEvent.col = grd_detlgrup.getBindCellIndex("body","obspartnm") ;
- //userEvent.row = ds_grd_detlgrup.getColumn(ds_grd_detlgrup.rowposition,"obspartnm") ;
-
- //grd_detlgrup_onexpandup(grd_detlgrup, userEvent);
-
- // 통증부위
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"obspartnm", "없음");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"obspartid", "99");
- // 사정도구
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"tool", "NRS");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"toolid", "81");
- // 점수
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt", "0");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pntid", "53");
-
- //방향
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"direcnm", "없음");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"direcid", "99");
-
- //원인
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cause", "없음");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"causeid", "99");
- // 구분 종료 셋팅
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"flag", "02");
-
- sysf_messageBox("통증 (무)에 대한 기록이 추가되었습니다. 반드시 인증저장 하시기 바랍니다 ", "I");
-
- for( var i = 0 ; i < ds_grd_detlgrup.rowcount ; i++){
- if( ds_grd_detlgrup.getColumn(i,"obspartid") == "99" ){
- grd_detlgrup.vscrollbar.pos = i;
- }
- }
- }
- /////////////////////////////////////////////////////////////////
-
- }
- function cf_TRMNW00001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- eERDEPTCD = ds_codelist.lookup("cdgrupid","002","cdid");
- }
- function cf_TRMNW04705(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @ver : 2008.06.12
- * @author : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return : true/false (true는 가정간호 parameter정상 세팅/ false는 리턴)
- * @desc : 가정간호의 parameter를 넘겨받은 경우에는 조회조건에 parameter값을 setting한다.
- * 입원의 경우에는 병동, 병실정보, 등록번호, 환자명을 조회영역에 세팅한다.
- * 외래의 경우에는 병동, 병실정보 및 중증도점수 조회영역을 hidden시키고 등록번호, 환자명을 조회영역에 세팅한다.
- * [가정간호에서 받아오는 parameter]
- * - homecarecd : 3090100000 (가정간호를 구분하기 위한 부서코드)
- * - ioflag : I/O (I:입원, O:외래)
- * - pid : 등록번호
- * - hngnm : 환자명
- * - wardcd : 병동코드
- * - roomcd : 병실코드
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- */
-
- function fSetHomeCareParamter(){
-
- //가정간호 parameter를 가져온다.
- ds_data_homecareparam.clearData();
- HC_homecarecd = opener.frmf_getParameter("homecarecd");//"3090100000";//"3090100000";//
- HC_ioflag = opener.frmf_getParameter("ioflag");//"O";//"I";//
- var pid = opener.frmf_getParameter("pid"); //"551121110";//"11524296";//
- var hngnm = opener.frmf_getParameter("hngnm"); //"김미연";//"이상월";//
- var wardcd = opener.frmf_getParameter("wardcd");//"";//"3050107000";//
- var roomcd = opener.frmf_getParameter("roomcd");//"";//"4003";//
-
-
- //외래/입원의 경우에 따라 조회영역을 visible/hidden처리
- fHiddenRoomWard(HC_ioflag);
-
- //가정간호구분자가 널이면 리턴
- if(!utlf_isNull(HC_homecarecd)){
- if(utlf_isNull(pid)){
- sysf_messageBox("필수정보가 없으므로 기록을 조회할 수", "I004");
- return false;
- }else{
- if(HC_ioflag == "O"){
- //환자명 combonode, input pid set
- ds_data_patientgruplist.clearData();
- ds_data_patientgruplist.addRow();
-
- ds_data_patientgruplist.setColumn(0,"patientnm", hngnm);
- ds_data_patientgruplist.setColumn(0,"pid" , pid);
- grp_sea.cmb_patientnm.value = pid;
- grp_sea.ipt_pid.value = pid;
-
- }else if(HC_ioflag == "I"){
- //pid를 가지고 병실, 병동 정보를 찾는다.
- fSetWardRoomPidInfo(wardcd, roomcd, pid);
- }
- return true;
- }
- }else{
- return false;
- }
-
-
- }
- /**
- * @ver : 2008.06.12
- * @author : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : ioflag I/O (I:입원, O:외래)
- * @return :
- * @desc : 입원의 경우에는 병동, 병실정보, 등록번호, 환자명을 조회영역에 visible.
- * 외래의 경우에는 병동, 병실정보 및 중증도점수 조회영역을 hidden.
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fHiddenRoomWard(ioflag){
-
- if(ioflag == "O"){
- grp_sea.ctn_ward.visible = false;
- grp_sea.cmb_wardcd.visible = false;
- grp_sea.ctn_room.visible = false;
- grp_sea.cmb_roomcd.visible = false;
- grp_sea.ctn_searchflag.position.top = 14;
- grp_sea.rdo_stdradio.position.top = 14;
- }else{
- grp_sea.ctn_ward.visible = true;
- grp_sea.cmb_wardcd.visible = true;
- grp_sea.ctn_room.visible = true;
- grp_sea.cmb_roomcd.visible = true;
- grp_sea.ctn_searchflag.position.top = 40;
- grp_sea.rdo_stdradio.position.top = 40;
- }
-
- }
-
- /**
- * @ver : 2008.06.12
- * @author : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : wardcd 병동코드
- * @param : roomcd 병실코드
- * @param : pid 등록번호
- * @return :
- * @desc : pid를 가지고 병실, 병동 정보를 찾아서 조회영역에 병동, 병실, 환자명, 등록번호를 세팅한다.
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSetWardRoomPidInfo(wardcd, roomcd, pid, zoneflag){
-
- grp_sea.cmb_wardcd.value = wardcd; //병동코드 세팅
- fSearchRoomcd(wardcd); //병동에 해당되는 병실조회
- grp_sea.cmb_roomcd.value = roomcd; //병실코드 세팅
-
- fGetWardChngInfo("N");
-
- // 응급실일 경우 응급실 환자 조회 (2011.03.16 ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(wardcd, roomcd, grp_sea.cmb_zone.value, eRECFLAG);
- // 해당 환자의 section 정보로 재설정
- var sectioncd = ds_data_patientgruplist.lookup("pid", pid, "zonecd");
- if(zoneflag== "Chg"){
- //model.setValue("/root/cond/zonecd", "-");
- ds_cond.setColumn(0,"zonecd", (utlf_isNull(sectioncd)) ? "-" : sectioncd);
-
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("grp_sea.cmb_zone", "onitemchanged", ev );
- }else if(zoneflag== "NoChg"){
- ds_cond.setColumn(0,"zonecd", eSECTIONCD);
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("grp_sea.cmb_zone", "onitemchanged", ev );
- }
-
- grp_sea.cmb_erpat.value = pid;
-
- }else{
- fSearchPatInfo(wardcd, roomcd); //병실에 해당되는 환자조회
- }
- //퇴원환자의 경우 환자이름에 조회되지 않으므로 콤보아이템을 추가
- if ( utlf_isNull(ds_data_patientgruplist.lookup("pid", pid, "patientnm")) ){
- frmf_addComboItem( "grp_sea.cmb_patientnm", appf_getPatientInfoDetail("hngnm"), pid, "above" );
- grp_sea.cmb_patientnm.value = pid;
- dsf_makeValue(ds_data_patientgruplist,"indd","string", appf_getPatientInfoDetail("indd"));
- dsf_makeValue(ds_data_patientgruplist,"cretno", "string",appf_getPatientInfoDetail("cretno"));
- dsf_makeValue(ds_data_patientgruplist,"orddeptcd", "string",appf_getPatientInfoDetail("orddeptcd"));
- dsf_makeValue(ds_data_patientgruplist,"orddrid", "string",appf_getPatientInfoDetail("medispclid"));
- dsf_makeValue(ds_data_patientgruplist,"ordtype", "string",appf_getPatientInfoDetail("ioflag"));
- grp_sea.cmb_patientnm.enable = false;
- }else{
- // 응급실일 경우 응급실 환자 조회 (2011.03.16 ahn)
- if(eERFLAG == "Y"){
- grp_sea.cmb_erpat.value = pid;
- }else{
- grp_sea.cmb_patientnm.value = pid; //등록번호 세팅
- grp_sea.cmb_patientnm.enable = true;
- }
- }
- grp_sea.ipt_pid.value = pid; //등록번호 세팅
-
- }
- /**
- * @ver : 2008.06.12
- * @author : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : pid - 등록번호
- * @return :
- * @desc : 등록번호만 입력된 상태일때는 병동, 병실정보를 알수 없으므로
- * 해당 등록번호의 환자의 병동정보를 조회해온다.
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fGetPidWardInfo(pid, zoneflag){
- if(!utlf_isNull(pid)){
- dsf_createDs("ds_send");
- dsf_createDs("ds_data_patinfolist");
- dsf_makeValue(ds_send,"pid", "string",ds_cond.getColumn(0,"pid"));
- if ( appf_getPatientInfoDetail("indschacptstat") == "D"
- || appf_getPatientInfoDetail("indschacptstat") == "T" ){
- dsf_makeValue(ds_send,"indd", appf_getPatientInfoDetail("indd"));
- }
- var oParam = {};
- oParam.id = "TRMNW04707";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetPatWardInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04707";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW04707") < 0){
- sysf_messageBox('환자정보 조회를', 'E009');
- return;
- }else{
-
- var wardcd = ds_data_patinfolist.getColumn(0,"wardcd"); //병동코드,
- var roomcd = ds_data_patinfolist.getColumn(0,"roomcd"); //병실코드
- var pid = ds_data_patinfolist.getColumn(0,"pid"); //등록번호
-
- //가정간호의 경우는 상단정보가 아닌 parameter에서 받아온다
- if(HC_isHomeCare){
- wardcd = opener.frmf_getParameter("wardcd");
- roomcd = opener.frmf_getParameter("roomcd");
- pid = opener.frmf_getParameter("pid");
- }
- //pid를 가지고 병실, 병동 정보를 찾는다.
- fSetWardRoomPidInfo(wardcd, roomcd, pid, zoneflag);
- }
-
- if(!utlf_isNull(ds_cond.getColumn(0,"pid"))){
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = ds_cond.getColumn(0,"pid");
- }
- }
- }
- }
- function cf_TRMNW04707(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.05.27
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단정보를 세팅한다.
- * @param :
- * @return : true/false - 상단정보 있을때 true, 없을때 false
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSetPatInfo(){
- var node = appf_getPatientInfoDetails("ds_paminfo") ;
-
- if( utlf_isNull(ds_paminfo.getColumnInfo("sectioncd")) ){
- ds_paminfo.addColumn("sectioncd", "string");
- ds_paminfo.setColumn(0, "sectioncd", ds_paminfo.getColumn(0, "basetypecd"));
- }
-
- var pid = ""; var hngnm = ""; var wardcd = ""; var roomcd = "";
- // 응급실 구역정보 (2011.03.16 ahn)
- var sectioncd = "";
- var isOpener = false;
- if(frmf_checkOpener()){
- pid = appf_getPatientInfoDetail("pid");
- hngnm = appf_getPatientInfoDetail("hngnm");
- wardcd = appf_getPatientInfoDetail("wardcd");
- roomcd = appf_getPatientInfoDetail("roomcd");
- sectioncd = appf_getPatientInfoDetail("basetypecd"); // 응급실 구역정보 (2011.03.16 ahn)
- if(!utlf_isNull(pid)){
- isOpener = true;
- }
- }
- if(!utlf_isNull(pid) && !utlf_isNull(hngnm) && !utlf_isNull(wardcd) && !utlf_isNull(roomcd)){
- // 응급실일 경우 (2011.03.16 Ahn)
- //alert(sectioncd);
- fGetWardChngInfo("Y", wardcd, sectioncd);
-
- //콤보에서 끌고 오기 위한 병실, 환자정보 조회
- fSearchRoomcd(wardcd);
-
- if(eERFLAG == "Y"){ // 응급실 환자 조회 (2011.03.15 Ahn)
- fGetCareComPatList(wardcd, roomcd, grp_sea.cmb_zone.value);
- }else{
- fSearchPatInfo(wardcd, roomcd);
- }
- //상단정보를 세팅
- grp_sea.cmb_wardcd.value = wardcd;
- grp_sea.cmb_roomcd.value = roomcd;
-
- //퇴원환자의 경우 환자이름에 조회되지 않으므로 콤보아이템을 추가
- if ( utlf_isNull(ds_data_patientgruplist.lookup("pid",pid,"patientnm")) ){
- frmf_addComboItem( "grp_sea.cmb_patientnm", appf_getPatientInfoDetail("hngnm"), pid, "above" );
- grp_sea.cmb_patientnm.value = pid;
-
- dsf_makeValue(ds_data_patientgruplist,"indd","string", appf_getPatientInfoDetail("indd"));
- dsf_makeValue(ds_data_patientgruplist,"cretno", "string",appf_getPatientInfoDetail("cretno"));
- dsf_makeValue(ds_data_patientgruplist,"orddeptcd", "string",appf_getPatientInfoDetail("orddeptcd"));
- dsf_makeValue(ds_data_patientgruplist,"orddrid", "string",appf_getPatientInfoDetail("medispclid"));
- dsf_makeValue(ds_data_patientgruplist,"ordtype", "string",appf_getPatientInfoDetail("ioflag"));
- grp_sea.cmb_patientnm.enable = false;
- }else{
- grp_sea.cmb_patientnm.value = pid;
- grp_sea.cmb_patientnm.enable = true;
- }
- grp_sea.ipt_pid.value = pid;
- }
- return isOpener;
- }
- /**
- * @group :
- * @ver : 2008.05.27
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동코드에 해당되는 병실정보 조회
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSearchRoomcd(wardcd){
- //병실정보 clear
- ds_cond.setColumn(0,"roomcd", "");
- ds_data_roomcdgruplist.clearData();
- //해당 병실 환자정보 clear
- ds_cond.setColumn(0,"patientnm", "");
- ds_cond.setColumn(0,"pid", "");
-
- ds_data_patientgruplist.clearData();
- grp_sea.cmb_patientnm.enable = true;
- //선택한 병동에 해당되는 병실 조회
- if(utlf_isNull(wardcd)){
- wardcd = ds_cond.getColumn(0,"wardcd");
- ds_paminfo.clearData();
- fInitTopInfo();
- }
- fGetCareComRoomList(wardcd);
- }
- /**
- * @group :
- * @ver : 2008.05.27
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병실코드에 해당되는 환자정보 조회
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSearchPatInfo(wardcd, roomcd){
- //해당 병실 환자정보 clear
- ds_cond.setColumn(0,"patientnm", "");
- ds_cond.setColumn(0,"pid", "");
- ds_data_patientgruplist.clearData();
- //선택한 병동, 병실에 해당되는 환자 조회
- if(utlf_isNull(wardcd)){
- wardcd = ds_cond.getColumn(0,"wardcd");
- grp_sea.cmb_patientnm.enable = true;
- ds_paminfo.clear();
- fInitTopInfo();
-
- }
- if(utlf_isNull(roomcd))
- roomcd = ds_cond.getColumn(0,"roomcd");
- fGetCareComPatList(wardcd, roomcd);
-
- }
- /**
- * @group :
- * @ver : 2007.09.06
- * : 2008.05.28 dhkim 수정
- * @by : 정찬성
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회버튼
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSearch(zoneflag){
-
- var pid = grp_sea.cmb_patientnm.value;
-
- if(utlf_isNull(pid)){
- pid = grp_sea.ipt_pid.value;
- }else{
- //병실내 환자정보 선택시 환자등록번호 setting
- grp_sea.ipt_pid.value = pid;
-
- }
-
- //부위 추가시 등록번호 필수
- if(utlf_isNull(pid)) {
- sysf_messageBox("등록번호를 ","C001");
- grp_sea.ipt_pid.setFocus();
- return false;
- }else{
- //가정간호에서 팝업을 띄운 외래 환자의 경우엔 skip한다.
- if(!HC_isHomeCare || (HC_isHomeCare && HC_ioflag == 'I')){
- //등록번호에 해당되는 병동, 병실정보를 조회한다.
- fGetPidWardInfo(pid, zoneflag);
- }
- }
-
- fSearchRecInfo();
- //조회후 그리드의 발생부위, 발생일자를 머지
-
- fMergeGenrAreaDD();
-
- fSearchGrape("4days");
- return true;
- }
- /**
- * @group :
- * @ver : 2007.08.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchGrape(pFlag){
-
- ds_cond.setColumn(0,"vwctrl_button",pFlag);
-
- dsf_createDsRow("ds_send",
- [{col:"pid", val:sPid}
- ,{col:"indd", val:sIndd}
- ,{col:"cretno", val:sCretNo}
- ,{col:"instcd", val:sInstcd }
- ,{col:"ioflag", val:sIOFlag}
- ,{col:"srchdd", val:ds_cond.getColumn(0,"genrdd")}
- ,{col:"fromdd", val:getDateCalc(ds_cond.getColumn(0,"genrdd"),3,'-')}
- ,{col:"todd", val:ds_cond.getColumn(0,"genrdd")}
- ,{col:"vwctrl_button", val:ds_cond.getColumn(0,"vwctrl_button")}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNR08401";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqGetNarcPrcpList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_grd_prcplist1=prcplist1 ds_grd_prcplist2=prcplist2 ds_grd_prcplist3=prcplist3 ds_grd_prcplist4=prcplist4 ds_totpainlist=totpainlist ds_obspartlist=obspartlist ds_paincount=paincount ds_tprlist=tprlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR08401";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNR08401") > -1)
- {
- fCreateHeader(pFlag);
- fSettingCheckBox(pFlag);
- fMakeChart(pFlag);
- fChageView(pFlag);
- if ( sysf_getSystemCd().substring(0,3) == "DEV" ){
- fMessageAlert(ds_paincount);
-
- }
- }
-
-
-
- }
- function cf_TRMNR08401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- var sProp="col="+ds_obspartlist.rowcount+",row=1,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
- chk_dayschartinfo.setInitComp(sProp, ds_obspartlist,"obspartid","obspartnm","chk_dayschartinfo_onclick");
-
- chk_dayschartinfo.setBindDataset(ds_obspartlist,"obspartid","obspartnm");
- chk_dayschartinfo.setCheckAll(true);
- chk_dayschartinfo.setCallEvent("chk_dayschartinfo_onclick");
-
- }
- function fMessageAlert(ds_dest:Dataset){
- if (ds_dest.getColumn(0,"cntpnt") == "Y" ){
- var rtnmsg = sysf_messageBox("7점이상의 통증이 3회이상 존재합니다 " ,"Q011");
-
- if ( rtnmsg == 6 ){
- var oParam = {};
- oParam.id = "TXMNR08401";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqExePainCnfm";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "";
- oParam.async = false;
- // oParam.callback = "cf_TXMNR08401";
- tranf_submit(oParam);//메시지팝업 확인일시 업데이트
- }
- }
-
- }
- function fChageView(pFlag){
- ds_cond.setColumn(0,"vwctrl_button", pFlag);
-
- switch(pFlag){
- case "4days" :
- obj_4dayschart.visible = true;
- grd_timelist.visible = true;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.08.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCheckBox(pFlag){
-
- switch(pFlag){
- case "4days" :
- var sDaysChart = "";
- var arrdayschartinfo = String(utlf_transNullToEmpty(chk_dayschartinfo.getData())).split(",");
- for( var idx = 0 ; idx < arrdayschartinfo.length ; idx++){
-
- if ( idx == 0 ) {
- sDaysChart = arrdayschartinfo[0];
- } else {
- sDaysChart += " " + arrdayschartinfo[idx];
- }
-
- }
- dsf_makeValue(ds_cond,"dayschartinfo","string",sDaysChart);
-
-
- break;
- }
- }
- function fSearchRecInfo() {
-
- //조회조건값 세팅
- var pid = ds_cond.getColumn(0,"pid");
- dsf_createDsRow("ds_send_req",
- [{col:"pid" , val:pid}
- ,{col:"indd" , val:ds_data_patientgruplist.lookup("pid",pid,"indd")}
- ,{col:"cretno" , val:ds_data_patientgruplist.lookup("pid",pid,"cretno")}
- ,{col:"genrdd" , val:ds_cond.getColumn(0,"genrdd")}
- ,{col:"genrtm", val:ds_cond.getColumn(0,"genrtm")}
- ,{col:"stdradio", val:ds_cond.getColumn(0,"stdradio")}
- ]);
-
-
- //통증관리 기록 조회
- ds_grd_detlgrup.clearData();
- var oParam = {};
- oParam.id = "TRMNW04802";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqGetPainList";
- oParam.inds = "refCond=ds_send_req";
- oParam.outds = "ds_grd_detlgrup=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04802";
- tranf_submit(oParam);
-
- }
- function cf_TRMNW04802(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- //그리드변경시 update상태파악위한 노드백업
- ds_grd_detlgrup.addColumn("recrnm","string");
- ds_grd_detlgrup.addColumn("causenm","string");
-
- ds_grd_detlgrup.rowposition = -1;
-
- dsf_createDs("ds_hidden_grd_detlgrup");
- dsf_copyDs(ds_hidden_grd_detlgrup,ds_grd_detlgrup);
-
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @--------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회후 발생부위, 방향,원인 가 같으면 머지한다.
- * @param :
- * @return :
- * @--------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fMergeGenrAreaDD(){
- grd_detlgrup.setCellProperty("body",grd_detlgrup.getBindCellIndex("body","obspartnm"),"supress",1);
- grd_detlgrup.setCellProperty("body",grd_detlgrup.getBindCellIndex("body","cause"),"supress",2);
- grd_detlgrup.setCellProperty("body",grd_detlgrup.getBindCellIndex("body","direcnm"),"supress",3);
- // grd_detlgrup.setCellProperty("body",grd_detlgrup.getBindCellIndex("body","flag"),"supress",0);
- //
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("flag")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("recdd")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("rectm")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("symptomid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("freq")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("paingb")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("paingbid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("term")) = false;
- //
- // // 기간 정보 추가
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("termtm")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("termth")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("termdd")) = false;
- //
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("resn")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("arbitration")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("valu")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("instcd")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("obsrecseq")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("direcid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("causeid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("symptom")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("grupcd")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("sel")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("obspartid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("freqid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pntid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("lastupdtrid")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("tool")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("toolid")) = false;
- //
- // //약물중재, 비약물중재 컬럼추가_20110414_SMY
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt1")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt2")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt3")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt4")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("pnt5")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("cnps1")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("cnps2")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("cnps3")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("cnps4")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("drugarbt")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("nondrugarbt")) = false;
- // grd_detlgrup.mergeCol(grd_detlgrup.colRef("nondrugarbtid"))= false;
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 첨부파일팝업을 호출
- * @param :
- * @return :
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fOpenFilePopup(){
- var iRow = ds_grd_detlgrup.rowposition;
- var cdColIdx = 0;
- var mergeyn = 0;
-
- var pid = ds_grd_detlgrup.getColumn(iRow,"pid");
- var obsrecseq = ds_grd_detlgrup.getColumn(iRow,"obsrecseq");
- var grupcd = ds_grd_detlgrup.getColumn(iRow,"grupcd");
-
- var stat = '';
- for(var i = 0 ; i < ds_grd_detlgrup.rowcount; i++){
- stat = ds_grd_detlgrup.getColumn(i,"stat");
- if(stat != '-'){
- return;
- }
- }
-
- if(!utlf_isNull(obsrecseq)){
- frmf_setParameter('pid', pid);
- frmf_setParameter('grupcd', grupcd);
- frmf_setParameter('obsrecseq', obsrecseq);
- frmf_modal("SPMNW04703","SPMNW04703","","","","","","","","","","","M");
- fSearch();
- }else{
- return ;
- }
- }
- /**
- * @group :
- * @ver : 2008.08.08
- * @by : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @desc : undermining팝업 호출
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fPopupUndermining(){
- var iRow = ds_grd_detlgrup.row;
- var cdColIdx = 0;
- var mergeyn = 0;
-
- var pid = ds_grd_detlgrup.getColumn(iRow,"pid");
- var obsrecseq = ds_grd_detlgrup.getColumn(iRow,"obsrecseq");
- var grupcd = ds_grd_detlgrup.getColumn(iRow,"grupcd");
-
-
- var stat = '';
- for(var i = 0 ; i < ds_grd_detlgrup.rowcount; i++){
- stat = ds_grd_detlgrup.getColumn(i,"stat");
- if(stat != "-"){
- return;
- }
- }
-
-
- if(!utlf_isNull(obsrecseq)){
- frmf_setParameter("pid", pid);
- frmf_setParameter("grupcd", grupcd);
- frmf_setParameter("obsrecseq", obsrecseq);
- frmf_modal("SPMNW04701","SPMNW04701","","","","","","","","","","","M");
- fSearch();
- }else{
- return ;
- }
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @desc : 통증기준자료팝업 호출
- * @type : function
- * @access : public
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fPopupBedSoreData(iRow){
- /*
- // 181023_AYS_간호초기평가에서 사정한 초기평가(무) 수정 시 부위, 방향, 원인 데이터 이상('99' -> '-' 변경되어 이를 수정)
- if( ds_grd_detlgrup.getColumn(iRow, "obspartid") == "99" && ds_grd_detlgrup.getColumn(iRow, "direcid") == "99" && ds_grd_detlgrup.getColumn(iRow, "causeid") == "99" ){
- sysf_messageBox("간호초기평가에서 사정한 초기평가(무)는 수정할 수 없습니다.","I");
- return;
- }
- */
- //alert("팝업 테스트");
-
- // Main Data -> popup 으로
- //--------------------------------------------------------------
- // Update or Insert 확인 (Parameter= Upflag)
- //--------------------------------------------------------------
-
- frmf_setParameter("Upflag",ds_grd_detlgrup.getColumn(iRow, "lastupdtrid"));//기록자
- frmf_setParameter("Gubnflag",ds_grd_detlgrup.getColumn(iRow, "flag")); //구분
-
- var part = ds_grd_detlgrup.getColumn(iRow, "obspartid") ; //통증부위ID
- frmf_setParameter("SPMNW04800_PARAM1", part);
- var partnm= ds_grd_detlgrup.getColumn(iRow, "obspartnm") ; //통증부위명
- frmf_setParameter("SPMNW04800_PARAMOBSDATA",partnm);
- frmf_setParameter("SPMNW04800_ETC",ds_data_etc.getColumn(0,"partnm"));
- var part2 = ds_grd_detlgrup.getColumn(iRow, "direcid") ; //방향ID
- frmf_setParameter("SPMNW04800_PARAM2", part2);
- var partnm2= ds_grd_detlgrup.getColumn(iRow, "direcnm") ; //방향명
- frmf_setParameter("SPMNW04800_PARAMDIRDATA",partnm2);
- frmf_setParameter("SPMNW04800_ETC2",ds_data_etc.getColumn(0,"catenm"));
-
- var part3= ds_grd_detlgrup.getColumn(iRow, "causeid") ; //원인ID
- frmf_setParameter("SPMNW04800_PARAM3", part3);
- frmf_setParameter("SPMNW04800_ETC3",ds_data_etc.getColumn(0,"sympnm"));
-
- var partnm4= ds_grd_detlgrup.getColumn(iRow, "cause") ; //원인명
- frmf_setParameter("SPMNW04800_PARAMCAUDATA", partnm4);
-
- var part5=ds_grd_detlgrup.getColumn(iRow, "symptomid") ; //통증양상ID
- frmf_setParameter("SPMNW04800_PARAM4", part5);
- var partnm6=ds_grd_detlgrup.getColumn(iRow, "symptom") ; //통증양상명칭
- frmf_setParameter("SPMNW04800_PARAMSYMDATA", partnm6);
- var part7=ds_grd_detlgrup.getColumn(iRow, "freqid") ; //빈도ID
- frmf_setParameter("SPMNW04800_PARAM5", part7);
- var partnm8=ds_grd_detlgrup.getColumn(iRow, "freq") ; //빈도
- frmf_setParameter("SPMNW04800_PARAMFREQDATA", partnm8);
- var part11=ds_grd_detlgrup.getColumn(iRow, "toolid") ; //사정도구ID
- frmf_setParameter("SPMNW04800_PARAM7", part11);
- var partnm12=ds_grd_detlgrup.getColumn(iRow, "tool") ; //사정도구
- frmf_setParameter("SPMNW04800_PARAMTOOLDATA", partnm12);
-
- var part9=utlf_transNullToEmpty(ds_grd_detlgrup.getColumn(iRow, "pntid")) ; //통증점수ID
- frmf_setParameter("SPMNW04800_PARAM6", part9);
- var partnm10=ds_grd_detlgrup.getColumn(iRow, "pnt") ; //통증점수
- frmf_setParameter("SPMNW04800_PARAMPNTDATA", partnm10);
-
- var part9=utlf_transNullToEmpty(ds_grd_detlgrup.getColumn(iRow, "paingbid")) ; //통증발생구분ID
- frmf_setParameter("SPMNW04800_PARAM9", part9);
-
- if(iRow >0 && !utlf_isNull(part11) && ds_grd_detlgrup.getColumn(iRow, "stat") =="i"){ //동일 통증 부위에 대한 기록내역 있는 경우 이전 사정도구 default check
- var part11_1 =ds_grd_detlgrup.getColumn(iRow -1 , "toolid") ; //사정도구ID
- frmf_setParameter("SPMNW04800_PARAM7", part11_1);
- }
- //비약물중재 추가_20110418_SMY
- var part17 = ds_grd_detlgrup.getColumn(iRow, "nondrugarbtid") ; //비약물중재ID
- frmf_setParameter("SPMNW04800_PARAM17", part17);
- var partnm18=ds_grd_detlgrup.getColumn(iRow, "nondrugarbt") ; //비약물중재명
- frmf_setParameter("SPMNW04800_PARAMNONDRUGDATA",partnm18);
- frmf_setParameter("SPMNW04800_ETC4",ds_data_etc.getColumn(0,"nondrugnm"));
-
- //통증점수상세추가_20110418_SMY
- var partptn1=ds_grd_detlgrup.getColumn(iRow, "pnt1") ;
- frmf_setParameter("SPMNW04800_PARAMPNT1DATA", partptn1);
- var partptn2=ds_grd_detlgrup.getColumn(iRow, "pnt2") ;
- frmf_setParameter("SPMNW04800_PARAMPNT2DATA", partptn2);
- var partptn3=ds_grd_detlgrup.getColumn(iRow, "pnt3") ;
- frmf_setParameter("SPMNW04800_PARAMPNT3DATA", partptn3);
- var partptn4=ds_grd_detlgrup.getColumn(iRow, "pnt4") ;
- frmf_setParameter("SPMNW04800_PARAMPNT4DATA", partptn4);
- var partptn5=ds_grd_detlgrup.getColumn(iRow, "pnt5") ;
- frmf_setParameter("SPMNW04800_PARAMPNT5DATA", partptn5);
-
- //통증점수cnps상세추가_20150202
- var partcnps1=ds_grd_detlgrup.getColumn(iRow, "cnps1") ;
- frmf_setParameter("SPMNW04800_PARAMCNPS1DATA", partcnps1);
- var partcnps2=ds_grd_detlgrup.getColumn(iRow, "cnps2") ;
- frmf_setParameter("SPMNW04800_PARAMCNPS2DATA", partcnps2);
- var partcnps3=ds_grd_detlgrup.getColumn(iRow, "cnps3") ;
- frmf_setParameter("SPMNW04800_PARAMCNPS3DATA", partcnps3);
- var partcnps4=ds_grd_detlgrup.getColumn(iRow, "cnps4") ;
- frmf_setParameter("SPMNW04800_PARAMCNPS4DATA", partcnps4);
-
- var termtm=ds_grd_detlgrup.getColumn(iRow, "termtm") ;
- frmf_setParameter("SPMNW04800_PARAMTERMTMDATA", termtm);
- var termth=ds_grd_detlgrup.getColumn(iRow, "termth") ;
- frmf_setParameter("SPMNW04800_PARAMTERMTHDATA", termth);
- var termdd=ds_grd_detlgrup.getColumn(iRow, "termdd") ;
- frmf_setParameter("SPMNW04800_PARAMTERMDDDATA", termdd);
-
- frmf_modal("SPMNW04802","SPMNW04802","","","","","","","","","","","M"); //기준자료호출
-
-
- // popup Data--> Main Data
- var flg = frmf_getParameter("SMMNW04800_PARAM");
-
- //alert("flg : " + flg);
-
- if(flg == "Y") {
-
- // 통증부위
-
- var part1 = frmf_getParameter("SMMNW04800_PARAM1");
- ds_grd_detlgrup.setColumn(iRow,"obspartnm", part1);
- var part2 = frmf_getParameter("SMMNW04800_PARAM2");
- ds_grd_detlgrup.setColumn(iRow,"obspartid", part2);
- // 통증방향
- var part3=frmf_getParameter("SMMNW04800_PARAM3");
- ds_grd_detlgrup.setColumn(iRow,"direcnm", part3);
- var part4=frmf_getParameter("SMMNW04800_PARAM4");
- ds_grd_detlgrup.setColumn(iRow,"direcid", part4);
- //통증원인
- var part5=frmf_getParameter("SMMNW04800_PARAM5");
- ds_grd_detlgrup.setColumn(iRow,"cause", part5);
- var part6=frmf_getParameter("SMMNW04800_PARAM6");
- ds_grd_detlgrup.setColumn(iRow,"causeid", part6);
- //양상
- var part7=frmf_getParameter("SMMNW04800_PARAM7");
- ds_grd_detlgrup.setColumn(iRow,"symptom", part7);
- var part8=frmf_getParameter("SMMNW04800_PARAM8");
- ds_grd_detlgrup.setColumn(iRow,"symptomid", part8);
- //빈도
- var part9=frmf_getParameter("SMMNW04800_PARAM9");
- ds_grd_detlgrup.setColumn(iRow,"freq", part9);
- var part10=frmf_getParameter("SMMNW04800_PARAM10");
- ds_grd_detlgrup.setColumn(iRow,"freqid", part10);
- //점수
- var part11=frmf_getParameter("SMMNW04800_PARAM11");
- ds_grd_detlgrup.setColumn(iRow,"pnt", part11);
- var part12=frmf_getParameter("SMMNW04800_PARAM12");
- ds_grd_detlgrup.setColumn(iRow,"pntid", part12);
- //통증발생구분
- var part13=frmf_getParameter("SMMNW04800_PARAM13");
- ds_grd_detlgrup.setColumn(iRow,"paingb", part13);
- var part14=frmf_getParameter("SMMNW04800_PARAM14");
- ds_grd_detlgrup.setColumn(iRow,"paingbid", part14);
- //사정도구
- var part15=frmf_getParameter("SMMNW04800_PARAM15");
- ds_grd_detlgrup.setColumn(iRow,"tool", part15);
- var part16=frmf_getParameter("SMMNW04800_PARAM16");
- ds_grd_detlgrup.setColumn(iRow,"toolid", part16);
- //비약물중재 추가_20110418_SMY
- var part17=frmf_getParameter("SMMNW04800_PARAM17");
- ds_grd_detlgrup.setColumn(iRow,"nondrugarbt", part17);
- var part18=frmf_getParameter("SMMNW04800_PARAM18");
- ds_grd_detlgrup.setColumn(iRow,"nondrugarbtid", part18);
- //통증점수상세추가_20110418_SMY
- var partptn1=frmf_getParameter("SMMNW04800_PARAMPnt1");
- ds_grd_detlgrup.setColumn(iRow,"pnt1", partptn1);
- var partptn2=frmf_getParameter("SMMNW04800_PARAMPnt2");
- ds_grd_detlgrup.setColumn(iRow,"pnt2", partptn2);
- var partptn3=frmf_getParameter("SMMNW04800_PARAMPnt3");
- ds_grd_detlgrup.setColumn(iRow,"pnt3", partptn3);
- var partptn4=frmf_getParameter("SMMNW04800_PARAMPnt4");
- ds_grd_detlgrup.setColumn(iRow,"pnt4", partptn4);
- var partptn5=frmf_getParameter("SMMNW04800_PARAMPnt5");
- ds_grd_detlgrup.setColumn(iRow,"pnt5", partptn5);
-
- var partcnps1=frmf_getParameter("SMMNW04800_PARAMCNPS1");
- ds_grd_detlgrup.setColumn(iRow,"cnps1", partcnps1);
- var partcnps2=frmf_getParameter("SMMNW04800_PARAMCNPS2");
- ds_grd_detlgrup.setColumn(iRow,"cnps2", partcnps2);
- var partcnps3=frmf_getParameter("SMMNW04800_PARAMCNPS3");
- ds_grd_detlgrup.setColumn(iRow,"cnps3", partcnps3);
- var partcnps4=frmf_getParameter("SMMNW04800_PARAMCNPS4");
- ds_grd_detlgrup.setColumn(iRow,"cnps4", partcnps4);
-
- var parttermtm=frmf_getParameter("SMMNW04800_PARAMTERMTM");
- ds_grd_detlgrup.setColumn(iRow,"termtm", parttermtm);
- var parttermth=frmf_getParameter("SMMNW04800_PARAMTERMTH");
- ds_grd_detlgrup.setColumn(iRow,"termth", parttermth);
- var parttermdd=frmf_getParameter("SMMNW04800_PARAMTERMDD");
- ds_grd_detlgrup.setColumn(iRow,"termdd", parttermdd);
-
- //2017.07.17_초기평가 로직 수정(초기평가 없이 재평가 되도록 수정)
- if(!utlf_isNull(frmf_getParameter("SMMNW04800_FSTFLAG"))) {
- ds_grd_detlgrup.setColumn(iRow,"flag",frmf_getParameter("SMMNW04800_FSTFLAG"));
- }
- frmf_setParameter("SMMNW04800_FSTFLAG", "");
- //
- var partetc=frmf_getParameter("SMMNW04800_ETC");
- ds_data_etc.setColumn(0,"partnm",partetc);
- var partetc2=frmf_getParameter("SMMNW04800_ETC2");
- ds_data_etc.setColumn(0,"catenm",partetc2);
- var partetc3=frmf_getParameter("SMMNW04800_ETC3");
- ds_data_etc.setColumn(0,"sympnm",partetc3);
- var partetc4=frmf_getParameter("SMMNW04800_ETC4");
- ds_data_etc.setColumn(0,"nondrugnm",partetc4);
-
- //----------------------------------------------------------------------
- var upchk=frmf_getParameter("SMMNW04800_PARAUPFLAG");
- if (!utlf_isNull(upchk)) {
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"stat","u");
- }
- //------------------------------------------
- }
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장하기전에 유효성을 체크한다.
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fIsValid(){
- //그리드 저장데이터 존재여부 체크(default rows = 2)
- if(ds_grd_detlgrup.rowcount == 0){
- sysf_messageBox("저장할 내역이","I004");
- return false;
- }
- //수정 데이터 존재여부 체크
- var cnts = 0;
- for(var i = 0; i < ds_grd_detlgrup.rowcount; i++){
- if( ds_grd_detlgrup.getRowType(i) != 1 ){
- cnts ++;
- }
- }
- if( cnts < 1 ){
- sysf_messageBox("신규등록/수정사항이","I004");
- return false;
- }
-
- // dsf_createDs("ds_updatedata");
- //
- // dsf_copyDs(ds_updatedata, grdf_getGridUpdateData(grd_detlgrup,"insert"));
- //
- // if(ds_updatedata.rowcount == 0){
- // sysf_messageBox("신규등록/수정사항이","I004");
- // return false;
- // }
- for(var i =0 ; i < ds_grd_detlgrup.rowcount; i++ ){
- //발생부위 입력여부 체크
- /*
- if(utlf_isNull(ds_grd_detlgrup.getColumn(i,"obspartnm")) || ds_grd_detlgrup.getColumn(i,"obspartnm") == "-" ||
- utlf_isNull(ds_grd_detlgrup.getColumn(i,"direcid")) || ds_grd_detlgrup.getColumn(i,"direcid") == "-" ||
- utlf_isNull(ds_grd_detlgrup.getColumn(i,"cause")) || ds_grd_detlgrup.getColumn(i,"cause") == "-" ) {
-
- sysf_messageBox((i+1) + "번째 열에 통증부위 / 방향 / 원인은 필수 선택사항 입니다.","I");
- return false;
- }
- */
-
- if ( appf_getPatientInfoDetail("dschdd") < "99991231"
- && ds_grd_detlgrup.getColumn(i,"recdd") > appf_getPatientInfoDetail("dschdd") ){
- sysf_messageBox((i) + "번째에 사정일자는 퇴원일 "+appf_getPatientInfoDetail("dschdd")+" 이전이어야 합니다" ,"I007");
- return false;
- }
- //필드값 필수입력여부 체크
- var valiStr = "";
- valiStr += ds_grd_detlgrup.getColumn(i,"direcnm"); //방향
- valiStr += ds_grd_detlgrup.getColumn(i,"causenm"); //원인
- valiStr += ds_grd_detlgrup.getColumn(i,"direcnm"); //원인
- if(utlf_isNull(valiStr)){
- sysf_messageBox((i) + "번째에 항목을 1개 이상","C002");
- return false;
- }
-
- // 16.11.03_사정도구, 통증점수 필수항목 지정_AYS
- if( ds_grd_detlgrup.getColumn(i,"tool") == '-'
- || utlf_isNull(ds_grd_detlgrup.getColumn(i,"tool"))
- || ds_grd_detlgrup.getColumn(i,"pnt") == '-'
- || utlf_isNull(ds_grd_detlgrup.getColumn(i,"pnt"))) {
- sysf_messageBox((i) + "번째 열에 사정도구, 통증점수는 필요항목 입니다.","C");
- return false;
- }
- }
- return true;
- }
- var SIGN_ROW = 0;//for돌때 해당 그리드만 인증데이터로 만들어주기 위해 global variable로 선언
- //인증저장
- function fSignSave(){
- if(fIsValid()){
- var pid = ds_cond.getColumn(0,"pid");
- var orddd = ds_data_patientgruplist.lookup("pid", pid ,"indd");
- var cretno = ds_data_patientgruplist.lookup("pid", pid ,"cretno");
- var orddeptcd = ds_data_patientgruplist.lookup("pid", pid ,"rddeptcd");
- var orddrid = ds_data_patientgruplist.lookup("pid", pid ,"orddrid");
- var signno = "";
-
-
- // 저장 데이터 세팅
- dsf_createDs("ds_send_detlgrup")
- var arrColInfo = [{col: "pid", type:"string"}, {col: "certflag", type:"string"},{col: "orddd", type:"string"},{col: "signno", type:"string"},{col: "cretno", type:"string"},
- {col: "recdd", type:"string"},{col: "rectm", type:"string"},{col: "recsaveflag", type:"string"},{col: "signflag", type:"string"},{col: "signgenrflag", type:"string"},
- {col: "formcd", type:"string"},{col: "orddeptcd", type:"string"},{col: "orddrid", type:"string"},{col: "signbfcnts", type:"string"},{col: "signaftcnts", type:"string"},
- {col: "screenid", type:"string"},{col: "dispyn", type:"string"}];
-
- dsf_createDs("ds_send_signlist",arrColInfo);
- //dsf_copyDs(ds_send_detlgrup,grdf_getGridUpdateData(grd_detlgrup,"insert"));
- ds_send_detlgrup.copyData(ds_grd_detlgrup);
-
- for( var i=0 ; i<ds_send_detlgrup.rowcount ; i++ ){
- ds_send_detlgrup.setColumn(i, "signno", utlf_trim(ds_send_detlgrup.getColumn(i, "signno")));
- }
-
-
- //alert( grd_detlgrup.getupdatedataAll('i'));
- //model.makeValue("/root/send/savedata/detlgrup", grd_detlgrup.getupdatedataAll('i'));
-
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
-
- ViewFunc = "sign";
- //for를 돌면서 각 기록정보의 노드를 복사 한다.
- for(var i = 0; i < ds_grd_detlgrup.rowcount; i++){
-
-
- signno = utlf_trim(ds_grd_detlgrup.getColumn(i,"signno"));
-
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- SIGN_ROW = ds_send_signlist.addRow();
- ds_send_signlist.setColumn(SIGN_ROW,"pid", pid); // 등록번호
- ds_send_signlist.setColumn(SIGN_ROW,"certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- ds_send_signlist.setColumn(SIGN_ROW,"orddd", orddd); // 입원일자(입원,응급)/진료일자(외래)
-
- ds_send_signlist.setColumn(SIGN_ROW,"signno", signno); // 서명번호
- ds_send_signlist.setColumn(SIGN_ROW,"cretno" , cretno); // 생성번호
-
- ds_send_signlist.setColumn(SIGN_ROW,"recdd", utlf_getCurrentDate()); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"rectm", utlf_getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ds_send_signlist.setColumn(SIGN_ROW,"signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- ds_send_signlist.setColumn(SIGN_ROW,"signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- ds_send_signlist.setColumn(SIGN_ROW,"formcd", "0000001590"); // 각 기록지별 서식코드(0000001590 - 통증간호기록)
- ds_send_signlist.setColumn(SIGN_ROW,"orddeptcd", orddeptcd); // 진료부서코드
- ds_send_signlist.setColumn(SIGN_ROW,"orddrid" , orddrid); // 진료의사ID
- //미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signlist.setColumn(SIGN_ROW,"signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ds_send_signlist.setColumn(SIGN_ROW,"signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- ds_send_signlist.setColumn(SIGN_ROW,"screenid", frmf_getScreenID());
-
- //ds_send_signlist.setColumn(SIGN_ROW,"flag", );
-
- ds_send_signlist.setColumn(SIGN_ROW,"dispyn", "N");
-
- } else {
- return ;
- }
- }
-
- // var oParam = {};
- // oParam.id = "TXMNW04810";
- // oParam.service = "wardcareapp.WardPainCareMngt";
- // oParam.method = "reqInsObsRec";
- // oParam.inds = "detlgrup=ds_send_detlgrup signlist=ds_send_signlist";
- // //oParam.outds = "";
- // oParam.async = false;
- // oParam.callback = "cf_TXMNW04810";
- //
- // tranf_submit(oParam);
-
- try{
- sysf_accountTrace("통증관리 인증저장 시도");
- }catch(e){
- }
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNW04810";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqInsObsRec";
- oParam.inds = "detlgrup=ds_send_detlgrup signlist=ds_send_signlist tempUserInfo=ds_tempuserInfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04810";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNW04810") > -1)
- {
-
- try{
- sysf_accountTrace("통증관리 인증저장 정상완료");
- }catch(e){
- }
-
- dsf_copyDs(ds_hidden_grd_detlgrup,ds_grd_detlgrup,"replace");
- fMakeViewData();
- fSearch("NoChg");
-
- //dsf_createDs("ds_hidden_grd_detlgrup");
- //dsf_copyDs(ds_hidden_grd_detlgrup,ds_grd_detlgrup);
- //fMakeViewData();
- //fSearch("NoChg");
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(grp_sea.cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- fgetSelectPid(grp_sea.cmb_mypatlist);
- //alert("1");
- //-------(20110228) 경북대
- }
-
- var nextyn = grp_sea.chk_nextyn.value;
- var pFlag = null;
- var flag = "SMMNW04800";
- //trace("nextyn : " + nextyn + "/ eERFLAG : " + eERFLAG + " / gcurrentpid : " + gcurrentpid);
- if(nextyn == "Y") {
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(grp_sea.cmb_wardcd.value, grp_sea.cmb_roomcd.value, grp_sea.cmb_zone.value, eRECFLAG);
- fNextSelectErPat(grp_sea.cmb_erpat);
- } else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
-
- if (!utlf_isNull(gcurrentpid)) {
- fGetSettingPatientList(pFlag,flag); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext();
- //trace("posi : " + posi);
- //alert("5/"+ posi);
- fsetSelectPidNext(grp_sea.cmb_mypatlist,posi);
-
- if(nextyn == "Y")
- {
- frmf_inputEnterKey("grp_sea.cmb_mypatlist", "onitemchanged", new ItemChangeEventInfo );
- }
- }
- }
- this.setTimer(0, 100); //20170329 환자넘기기 선택 시 reload
- }
- else
- {
- if(eERFLAG == "Y"){
- fGetCareComPatList(grp_sea.cmb_wardcd.value, grp_sea.cmb_roomcd.value, grp_sea.cmb_zone.value, eRECFLAG);
- fNextSelectErPat(grp_sea.cmb_erpat);
-
- } else {
- if (!utlf_isNull(gcurrentpid)) {
- fGetSettingPatientList(pFlag,flag); //--테스트완료 , XRW를 변경하면됨
-
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("grp_sea.cmb_mypatlist", "onitemchanged", ev);
- }
- }
- }
- }
- else if (arErrorCode.pop("TXMNW04810") < 0)
- {
- try{
- sysf_accountTrace("통증관리 인증저장 비정상완료");
- }catch(e){
- }
-
- sysf_trace("222")
- }
-
- sysf_trace("ddddddd")
- //sysf_trace(ds_hidden_grd_detlgrup.saveXML())
- }
- }
- function cf_TXMNW04810(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 인증데이터 만들기.
- function fMake_SignData(){
- if (ViewFunc == "sign"){
- //var xDeltGrupPath = Sign.XPATH_SIGNINFO + "/detlgruplist[" + SIGN_ROW + "]";
-
- var flag;
- var stage;
- var state;
- var amount;
- var underangle;
- dsf_createDs("ds_main_detlgrup_detlgruplisttemp");
- ds_main_detlgrup_detlgruplisttemp.assign(ds_grd_detlgrup);
- ds_main_detlgrup_detlgruplisttemp.clearData();
- ds_main_detlgrup_detlgruplisttemp.addRow();
- ds_main_detlgrup_detlgruplisttemp.copyRow(0, ds_grd_detlgrup, SIGN_ROW);
-
- //구분
- flag = ds_main_detlgrup_detlgruplisttemp.getColumn(0, "flag");//model.getValue(xDeltGrupPath + "/flag");
- if( !utlf_isNull(flag) ) {
- ds_main_detlgrup_detlgruplisttemp.setColumn(0, "flag", grd_detlgrup.getCellText(SIGN_ROW, 6));//model.setValue(xDeltGrupPath + "/flag", grd_detlgrup.labelMatrix(SIGN_ROW, grd_detlgrup.colRef("flag")));
- }
-
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
- // Sign.addnode("/root/cond", ds_cond.saveXML());
- // Sign.addnode("/root/main/detlgrup/detlgruplist", ds_main_detlgrup_detlgruplisttemp.saveXML());
- // Sign.addnode("/root/main/sriusgrup", ds_main_sriusgrup.saveXML());
- // Sign.addnode("/root/main/patinfo/patinfolist", ds_main_patinfo_patinfolist.saveXML());
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/cond";
- arrSignPath[1] = "/detlgruplist";
- //arrSignPath[2] = "/sriusgrup";
- arrSignPath[2] = "/patinfolist";
-
- var arrSignDs = new Array();
- arrSignDs[0] = ds_cond.saveXML();
- arrSignDs[1] = ds_main_detlgrup_detlgruplisttemp.saveXML();
- //arrSignDs[2] = ds_main_sriusgrup.saveXML();
- arrSignDs[2] = ds_patinfo.saveXML();
-
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- }else if (ViewFunc == "view"){
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
-
- // Sign.addnode("/root/cond");
- // Sign.addnode("/root/viewinfo/viewdetlgrup");
- // Sign.addnode("/root/main/sriusgrup");
- // Sign.addnode("/root/main/patinfo/patinfolist");
- dsf_createDs("ds_viewinfo_viewdetlgrup_detlgruplisttemp");
- ds_viewinfo_viewdetlgrup_detlgruplisttemp.assign(ds_data_patinfolist);
-
- if(viewCount == 0)
- {
- ds_viewinfo_viewdetlgrup_detlgruplisttemp.assign(ds_data_patinfolist);
- }
- // ds_viewinfo_viewdetlgrup_detlgruplisttemp.clearData();
- // ds_viewinfo_viewdetlgrup_detlgruplisttemp.addRow();
- // ds_viewinfo_viewdetlgrup_detlgruplisttemp.copyRow(0, ds_data_patinfolist, viewCount);
- // alert(viewCount)
- //var xViewDeltGrupPath = Sign.XPATH_SIGNINFO + "/viewdetlgrup";
-
-
- var flag;
-
- for( var i=0 ; i<ds_data_patinfolist.rowcount ; i++ )
- {
- flag = ds_data_patinfolist.getColumn(i, "flag");
-
- //구분
- if( !utlf_isNull(flag) )
- {
- //2017.07.17_초기평가 로직 수정(초기평가 없이 재평가 되도록 수정) 02코드 추가
- if(flag == "02")
- {
- ds_data_patinfolist.setColumn(i, "flag", "초기평가");
- }
- else if(flag == "00" || flag == "01")
- {
- ds_data_patinfolist.setColumn(i, "flag", "재평가");
- }
- else if(flag == "99")
- {
- ds_data_patinfolist.setColumn(i, "flag", "종료");
- }
- }
- }
- var arrSignPath = new Array();
- arrSignPath[0] = "/cond";
- //arrSignPath[2] = "/sriusgrup";
- arrSignPath[1] = "/patinfolist";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_cond.saveXML();
- //arrSignDs[2] = ds_main_sriusgrup.saveXML();
- arrSignDs[1] = ds_patinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- arrSignPath = new Array();
- arrSignDs = new Array();
-
- arrSignPath[0] = "/viewdetlgrup/detlgruplist";
- arrSignDs[0] = ds_data_patinfolist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- }
- }
- function fMakeViewData(){
- var pid = ds_cond.getColumn(0,"pid");
- var indd = ds_data_patientgruplist.lookup("pid", pid,"indd");
- var cretno = ds_data_patientgruplist.lookup("pid", pid,"cretno");
- var orddeptcd = ds_data_patientgruplist.lookup("pid", pid,"orddeptcd");
- var orddrid = ds_data_patientgruplist.lookup("pid", pid,"orddrid");
- var signno = "";
-
-
- //조회조건값 세팅
- dsf_createDsRow("ds_send",
- [{col:"pid", val:pid} //등록번호
- ,{col:"indd", val:indd}
- ,{col:"cretno", val:cretno}
- ,{col:"genrdd", val:ds_cond.getColumn(0,"genrdd") } //기준일자(발생일자)
- ,{col:"genrtm", val:ds_cond.getColumn(0,"genrtm")} //기준시간(발생시간)
- ,{col:"stdradio", val:"0"} //조회조건의라디오(전체/종료전(전체)/종료전(최근입력만))
- ]);
-
-
- //통증관리 기록 조회
-
- try{
- sysf_accountTrace("통증관리 ViewData 시도");
- }catch(e){
- }
-
- ds_data_patinfolist.clearData();
- var oParam = {};
- oParam.id = "TRMNW04808";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqGetPainList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_data_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04808";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW04808") > -1){
-
- try{
- sysf_accountTrace("통증관리 ViewData 정상완료");
- }catch(e){
- }
-
- //var sFindrow = ds_codelist.findRow("cdid", pid);
-
- if( ds_codelist.findRow("cdid", pid) != -1 ) { // 장기재원환자 기준자료 관리
- trace("Long Term Patient : " + pid);
- // 인증 로직 호출
- ViewFunc = "view";
- viewCount = 0;
-
- var sUserID = sysf_getUserInfo("userid");
- var signrecinfo = lf_makeSignData();
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, false);
-
- if( !utlf_isNull(signedrecinfo) ){
- dsf_createDsRow("ds_send_savedata",
- [{col:"pid", val:pid} //등록번호
- ,{col:"certflag", val:"C"} // 인증여부( T : 임시저장, C : 인증저장)
- ,{col:"orddd", val:indd} // 입원일자(입원,응급)/진료일자(외래)
- ,{col:"signno", val:signno} // 서명번호
- ,{col:"cretno", val:cretno} // 생성번호
- ,{col:"recdd", val:ds_data_patinfolist.getColumn(0,"signrecddmax") } // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ,{col:"rectm", val:utlf_getCurrentTime()} // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ,{col:"recsaveflag", val:"Y"} // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ,{col:"signflag", val:"02"} // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- ,{col:"signgenrflag", val:"I"} // 외래/입원구분 (코드정의서 M0010 참조)
- ,{col:"formcd", val:"0000001590"} // 각 기록지별 서식코드(0000001590 통증관리(상처)기록)
- ,{col:"orddeptcd", val:orddeptcd} // 진료부서코드
- ,{col:"orddrid", val:orddrid} // 진료의사ID
- ,{col:"signbfcnts", val:signrecinfo} // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ,{col:"signaftcnts", val:signedrecinfo} // 공인인증 처리후 데이터
- ,{col:"screenid", val:frmf_getScreenID()}
- ,{col:"dispyn", val:"Y"}
- ]);
- } else {
- return ;
- }
-
- } else { // 일반 환자인 경우
- trace("Short Term Patient : " + pid);
-
- // 인증 로직 호출
- ViewFunc = "view";
- viewCount = 0;
-
- if (Sign.signprocess() == true){
- dsf_createDsRow("ds_send_savedata",
- [{col:"pid", val:pid} //등록번호
- ,{col:"certflag", val:"C"} // 인증여부( T : 임시저장, C : 인증저장)
- ,{col:"orddd", val:indd} // 입원일자(입원,응급)/진료일자(외래)
- ,{col:"signno", val:signno} // 서명번호
- ,{col:"cretno", val:cretno} // 생성번호
- ,{col:"recdd", val:ds_data_patinfolist.getColumn(0,"signrecddmax") } // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ,{col:"rectm", val:utlf_getCurrentTime()} // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ,{col:"recsaveflag", val:"Y"} // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ,{col:"signflag", val:"02"} // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- ,{col:"signgenrflag", val:"I"} // 외래/입원구분 (코드정의서 M0010 참조)
- ,{col:"formcd", val:"0000001590"} // 각 기록지별 서식코드(0000001590 통증관리(상처)기록)
- ,{col:"orddeptcd", val:orddeptcd} // 진료부서코드
- ,{col:"orddrid", val:orddrid} // 진료의사ID
- ,{col:"signbfcnts", val:Sign.signedInfos[1]} // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ,{col:"signaftcnts", val:Sign.signedInfos[2]} // 공인인증 처리후 데이터
- ,{col:"screenid", val:frmf_getScreenID()}
- ,{col:"dispyn", val:"Y"}
- ]);
-
- } else {
- return ;
- }
- }
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
- var oParam = {};
- oParam.id = "TXMNW04813";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send_savedata tempUserInfo=ds_tempuserInfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04813";
- tranf_submit(oParam);
-
-
- }else{
- try{
- sysf_accountTrace("통증관리 ViewData 비정상완료");
- }catch(e){
- }
- }
- }
- function cf_TXMNW04813(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- }
- function cf_TRMNW04808(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param :
- * @return : returnArr[0] compareStr string 선택한 '발생부위+발생일자+발생시간+원인'을 그리드의 반복문과 비교한다.
- * returnArr[1] compRow int 반복문 내에서 compareStr과 같은 string의 첫번째 인덱스(발생부위의 가장 하위 row index찾기 위한 초기값)
- * returnArr[2] isAss boolean 해당발생부위의 사정기록 존재여부
- * returnArr[3] isEnd boolean 해당발생부위의 종료기록 존재여부
- * returnArr[4] pid string 등록번호(set parameter)
- * returnArr[5] grupcd string 그룹코드(set parameter)
- * returnArr[6] obspartnm string 발생부위(set parameter)
- * returnArr[7] genrdd string 발생일자(set parameter)
- * returnArr[8] genrtm string 발생시간(set parameter)
- * returnArr[9] cause string 원인 (set parameter)
- * returnArr[10] causeid string 원인코드(set parameter)
- * @------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fDel(){
-
- //삭제할 항목이 선택되었는지 여부를 체크
- var delFlag = false;//체크박스 체크여부
- var sel = ""; //체크박스(true/false)
- var stat = ""; //그리드상태(i/u/d)
- var flag = ""; //등록구분 (등록/사정/종료)
- var fileCnt = 0; //첨부파일등록된 갯수
- var returnArr, isEnd, isAss;
- var checkStr; //체크값 (발생부위 + 발생일자 + 발생시간 + 원인)
- var isSvrDel = false;//db에 저장된 데이터 삭제시
-
- //20080930 retMsg추가
- var retMsg = sysf_messageBox('선택하신 통증기록을', 'Q001');
-
- //20080930 인증추가
- var pid = ds_grd_detlgrup.getColumn(0,"pid");
- if(!utlf_isNull(ds_grd_detlgrup.getColumnInfo("orddd")))
- {
- var orddd = ds_grd_detlgrup.getColumn(0,"orddd");
- }
- else
- {
- var orddd = "";
- }
- var cretno = ds_grd_detlgrup.getColumn(0,"cretno");
- var orddeptcd = ds_grd_detlgrup.getColumn(0,"orddeptcd");
- var orddrid = ds_grd_detlgrup.getColumn(0,"orddrid");
- var signno = '';//model.getValue("/root/main/endsummary/endsummaryrecord/signno");
-
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- var arrColInfo = [{col: "pid", type:"string"}, {col: "certflag", type:"string"},{col: "orddd", type:"string"},{col: "signno", type:"string"},{col: "cretno", type:"string"},
- {col: "recdd", type:"string"},{col: "rectm", type:"string"},{col: "recsaveflag", type:"string"},{col: "signflag", type:"string"},{col: "signgenrflag", type:"string"},
- {col: "formcd", type:"string"},{col: "orddeptcd", type:"string"},{col: "orddrid", type:"string"},{col: "signbfcnts", type:"string"},{col: "signaftcnts", type:"string"},
- {col: "screenid", type:"string"},{col: "dispyn", type:"string"}]
-
- dsf_createDs("ds_send_signlist",arrColInfo);
-
- for(var i = 0; i < ds_grd_detlgrup.rowcount; i++){
- sel = ds_grd_detlgrup.getColumn(i,"sel");
- stat = ds_grd_detlgrup.getColumn(i,"stat");
- flag = ds_grd_detlgrup.getColumn(i,"flag");
- fileCnt = ds_grd_detlgrup.getColumn(i,"addfile");
-
- if(sel == "1"){
- delFlag = true;
- if(stat == "i"){
- //체크한 항목이 행추가 (stat:i)상태인 경우 그리드에서 바로 삭제
- ds_grd_detlgrup.deleteRow(i);
- }else{
-
- isSvrDel = true;
- //종료가 존재하는지 여부를 배열로 리턴
- returnArr = fIsExistEndData(i);
- isAss = returnArr[2];
- isEnd = returnArr[3];
-
- checkStr = i + '¿' + returnArr[6] + returnArr[13] + returnArr[14] + returnArr[9];
-
- //2017.07.17_초기평가 로직 수정(초기평가 없이 재평가 되도록 수정) flag : 00 -> 02
- if((flag == '00' || flag == '02') && isAss){
- //선택한 체크박스가 등록상태이고, 해당 발생부위에 사정기록이 존재할때
- //사정기록까지 삭제하겠냐는 메세지 호출해 확인 누르면 해당 그룹 모두 체크 취소누르면 선택 해제
- if(sysf_messageBox('선택하신 통증 부위 "'+returnArr[6]+'"의 초기 기록을 삭제하시면 모든 기록이 함께 삭제됩니다.', 'Q001') == 6){
- fCheckSamePart(checkStr);
- }
- }else{
- //상태값을 'd'로 변경
- ds_grd_detlgrup.setColumn(i,"stat", "d");
- ds_grd_detlgrup.updatecontrol =false;
- ds_grd_detlgrup.setRowType(i, "D");
- ds_grd_detlgrup.updatecontrol =true;
-
- //20080930 인증추가
- signno = ds_grd_detlgrup.getColumn(i,"signno");
- // 인증 로직 호출
- ViewFunc = "sign";
- if(Sign.signprocess() == true){
- var SIGN_ROW = ds_send_signlist.addRow();
- ds_send_signlist.setColumn(SIGN_ROW,"pid", pid); // 등록번호
- ds_send_signlist.setColumn(SIGN_ROW,"certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- ds_send_signlist.setColumn(SIGN_ROW,"orddd", orddd); // 입원일자(입원,응급)/진료일자(외래)
-
- ds_send_signlist.setColumn(SIGN_ROW,"signno", signno); // 서명번호
- ds_send_signlist.setColumn(SIGN_ROW,"cretno" , cretno); // 생성번호
-
- ds_send_signlist.setColumn(SIGN_ROW,"recdd", utlf_getCurrentDate()); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"rectm", utlf_getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ds_send_signlist.setColumn(SIGN_ROW,"signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- ds_send_signlist.setColumn(SIGN_ROW,"signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- ds_send_signlist.setColumn(SIGN_ROW,"formcd", "0000001670"); // 각 기록지별 서식코드(0000001670 - 통증 간호기록)
- ds_send_signlist.setColumn(SIGN_ROW,"orddeptcd", orddeptcd); // 진료부서코드
- ds_send_signlist.setColumn(SIGN_ROW,"orddrid" , orddrid); // 진료의사ID
-
- //미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signlist.setColumn(SIGN_ROW,"signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ds_send_signlist.setColumn(SIGN_ROW,"signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- ds_send_signlist.setColumn(SIGN_ROW,"dispyn", "N");
-
- ds_send_signlist.setColumn(SIGN_ROW,"screenid", frmf_getScreenID());
-
- } else {
- return ;
- }
-
- }
- }
- }
- }
- //선택한 항목이 없을때
- if(!delFlag){
- sysf_messageBox('삭제할 항목을', 'C002');
- return;
- }
- //삭제하기전 첨부파일이 있으면 함께 삭제된다는 메세지 출력
- //db에 저장되어 있던 데이터 삭제시(isSvrDel== true)
- //20080930 retMsg추가
- if(isSvrDel == true && retMsg == 7){
- return;
- }
- //삭제 서브미션 호출
- dsf_createDs("ds_send_detlgrup");
- var dsUpdate = grdf_getGridUpdateData(grd_detlgrup, "delete");
- ds_send_detlgrup.copyData(dsUpdate, true);
- //ds_send_detlgrup.copyData(ds_req);
- //dsf_copyDs(ds_send_detlgrup,grdf_getGridUpdateData(grd_detlgrup,'D'));
-
-
- for( var i=0 ; i < ds_send_detlgrup.rowcount ; i++ ){
- ds_send_detlgrup.setColumn(i, "signno", utlf_trim(ds_send_detlgrup.getColumn(i, "signno")));
- }
-
- try{
- sysf_accountTrace("통증관리 삭제 시도");
- }catch(e){
- }
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNW04810";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqInsObsRec";
- oParam.inds = "detlgrup=ds_send_detlgrup signlist=ds_send_signlist tempUserInfo=ds_tempuserInfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04810";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNW04810") > -1)
- {
- try{
- sysf_accountTrace("통증관리 삭제 정상완료");
- }catch(e){
- }
-
- dsf_copyDs(ds_hidden_grd_detlgrup,ds_grd_detlgrup,"replace");
- fMakeViewData();
- fSearch("NoChg");
- }else{
- try{
- sysf_accountTrace("통증관리 삭제 비정상완료");
- }catch(e){
- }
- }
- }
- //선택한 발생부위에 해당되는 모든 그룹을 체크(true)로 변경
- function fCheckSamePart(checkStr){
- var _chkArr = checkStr.split('¿');
- var sRow = _chkArr[0];
- var chkStr = _chkArr[1];
- var _chkStr = "";
-
- ds_grd_detlgrup.addColumn("orddd", "string");
- var pid = ds_grd_detlgrup.getColumn(0,"pid");
- var orddd = ds_grd_detlgrup.getColumn(0,"orddd");
- var cretno = ds_grd_detlgrup.getColumn(0,"cretno");
- var orddeptcd = ds_grd_detlgrup.getColumn(0,"orddeptcd");
- var orddrid = ds_grd_detlgrup.getColumn(0,"orddrid");
- var signno = "";
-
- var arrColInfo = [{col: "pid", type:"string"}, {col: "certflag", type:"string"},{col: "orddd", type:"string"},{col: "signno", type:"string"},{col: "cretno", type:"string"},
- {col: "recdd", type:"string"},{col: "rectm", type:"string"},{col: "recsaveflag", type:"string"},{col: "signflag", type:"string"},{col: "signgenrflag", type:"string"},
- {col: "formcd", type:"string"},{col: "orddeptcd", type:"string"},{col: "orddrid", type:"string"},{col: "signbfcnts", type:"string"},{col: "signaftcnts", type:"string"},
- {col: "screenid", type:"string"},{col: "dispyn", type:"string"}];
-
- dsf_createDs("ds_send_signlist",arrColInfo);
-
- for(var i = sRow; i < ds_grd_detlgrup.rowcount; i++){
- _chkStr = ds_grd_detlgrup.getColumn(i,"obspartnm");
- _chkStr += ds_grd_detlgrup.getColumn(i,"genrdd");
- _chkStr += ds_grd_detlgrup.getColumn(i,"genrtm");
- _chkStr += ds_grd_detlgrup.getColumn(i,"cause");
- if(chkStr == _chkStr){
- ds_grd_detlgrup.setColumn(i,"stat", "d");
- ds_grd_detlgrup.setColumn(i,"sel", "true");
-
- ds_grd_detlgrup.enableevent = false;
- ds_grd_detlgrup.updatecontrol = false;
-
- ds_grd_detlgrup.setRowType(i, 8);
-
- ds_grd_detlgrup.updatecontrol = true;
- ds_grd_detlgrup.enableevent = true;
-
-
-
- //20080930 인증추가
- signno = ds_grd_detlgrup.getColumn(i,"signno");
- // 인증 로직 호출
- ViewFunc = "sign";
-
- if(Sign.signprocess() == true){
- var SIGN_ROW = ds_send_signlist.addRow();
- ds_send_signlist.setColumn(SIGN_ROW,"pid", pid); // 등록번호
- ds_send_signlist.setColumn(SIGN_ROW,"certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- ds_send_signlist.setColumn(SIGN_ROW,"orddd", orddd); // 입원일자(입원,응급)/진료일자(외래)
- ds_send_signlist.setColumn(SIGN_ROW,"signno", signno); // 서명번호
- ds_send_signlist.setColumn(SIGN_ROW,"cretno" , cretno); // 생성번호
- ds_send_signlist.setColumn(SIGN_ROW,"recdd", utlf_getCurrentDate()); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"rectm", utlf_getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ds_send_signlist.setColumn(SIGN_ROW,"recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ds_send_signlist.setColumn(SIGN_ROW,"signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- ds_send_signlist.setColumn(SIGN_ROW,"signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- ds_send_signlist.setColumn(SIGN_ROW,"formcd", "0000001670"); // 각 기록지별 서식코드(0000001670 - 통증 간호기록)
- ds_send_signlist.setColumn(SIGN_ROW,"orddeptcd", orddeptcd); // 진료부서코드
- ds_send_signlist.setColumn(SIGN_ROW,"orddrid" , orddrid); // 진료의사ID
- //미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signlist.setColumn(SIGN_ROW,"signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ds_send_signlist.setColumn(SIGN_ROW,"signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- ds_send_signlist.setColumn(SIGN_ROW,"dispyn", "N");
-
- } else {
- return ;
- }
- }
- //--------------------------------------------------------------
- }
-
-
- }
- //체크 해제하면 update상태를 select상태로 변경한다.
- function fChangeStatus(selRow){
- var isChk = ds_grd_detlgrup.getColumn(selRow, "sel");
- if(isChk == "false" || isChk == "0"){
- ds_grd_detlgrup.setColumn(selRow, "stat", '-');
-
- ds_grd_detlgrup.enableevent = false;
- ds_grd_detlgrup.updatecontrol = false;
-
- ds_grd_detlgrup.setRowType(selRow, 1);
-
- ds_grd_detlgrup.updatecontrol = true;
- ds_grd_detlgrup.enableevent = true;
-
- //grdf_setStatus(grd_detlgrup, "", selRow);
- // grd_detlgrup.removeStatus(selRow, 'update');
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * : 2008.05.28 dhkim 수정
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 발생부위추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGenArea(){
- //통증발생부위 추가시 등록번호 필수
- if(utlf_isNull(grp_sea.ipt_pid.value)) {
- sysf_messageBox("등록번호를 ","C001");
- grp_sea.ipt_pid.setFocus();
- return;
- }
- //발생부위 추가전에 그리드에 row가 없으면 조회후 추가
- if(ds_grd_detlgrup.rowcount == 0){
- if(!fSearch("NoChg") || utlf_isNull(grp_sea.ipt_pid.value)){
- sysf_messageBox("등록번호를", "C001");
- return;
- }
- }
- //
- var iRows = ds_grd_detlgrup.rowcount;
- var iRow = ds_grd_detlgrup.rowposition;
- var nrow = ds_grd_detlgrup.addRow();
-
-
- /* grupcd 현재 화면의 최대값 가져오기 시작 */
- //기록 이력 조회 추가(구분 별 grupcd 체크)
- var oParam = {};
- oParam.id = "";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqGetMaxRecGroupcd";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_maxrecgroupcd=maxrecgroupcd";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04811";
- tranf_submit(oParam);
-
- if(ds_maxrecgroupcd.rowcount > 0){
- var ChkMaxGroupcd = ds_maxrecgroupcd.getColumn(0,"grupcd");
- if(utlf_isNull(ChkMaxGroupcd)){
- ChkMaxGroupcd ="00000001";
- ds_grd_detlgrup.setColumn(nrow,"grupcd",ChkMaxGroupcd);
- }else{
- var retVal = "" ;
- for(var i=0; i< iRows; i++){
- if(ds_grd_detlgrup.getColumn(i,"grupcd") ) {
- saveyn = 1 ;
- }
- retVal = Math.max(retVal,ds_grd_detlgrup.getColumn(i,"grupcd"));
- }
- retVal = retVal + 1 ;
-
- if(ChkMaxGroupcd <= retVal)
- {
- retVal = String(retVal) ;
- retVal = fLpad(retVal,8,0);// grupcd 8자리 나머지는 0 으로 매꿈
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"grupcd",retVal);
- }else{
- ChkMaxGroupcd = String(ChkMaxGroupcd) ;
- ChkMaxGroupcd = fLpad(ChkMaxGroupcd,8,0);// grupcd 8자리 나머지는 0 으로 매꿈
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"grupcd",ChkMaxGroupcd);
- }
-
- }
- }
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"stat", "i");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pid", grp_sea.ipt_pid.value);
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"flag", "00");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"recdd", utlf_getCurrentDate());
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"rectm", utlf_getCurrentDateTime().substring(9,13));
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"genrdd", utlf_getCurrentDate());
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"genrtm", utlf_getCurrentDateTime().substring(9,13));
-
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"obspartnm", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"direcnm", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cause", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"symptomid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"freq", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"freqid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"term", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pntid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"resn", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"arbitration", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"valu", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"direcid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"causeid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"symptom", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"obspartid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"tool", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"toolid", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"paingb", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"recrnm", sysf_getUserName());
- //통증점수상세컬럼 추가_20110414_SMY
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt1", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt2", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt3", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt4", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"pnt5", "-");
-
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cnps1", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cnps2", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cnps3", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"cnps4", "-");
- //약물중재, 비약물중재컬럼 분리추가_20110414_SMY
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"drugarbt", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"nondrugarbt", "-");
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"nondrugarbtid", "-");
-
- grd_detlgrup.setCellProperty("body",grd_detlgrup.getBindCellIndex("body","flag"),"edittype","none");
-
- }
- function cf_TXMNW04811(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // Left 빈자리 만큼 padStr 을 붙인다.
- function fLpad(src, len, padStr){
- var retStr = "";
- var padCnt = Number(len) - String(src).length;
- for(var i=0;i<padCnt;i++)
- retStr += String(padStr);
- return retStr+src;
- }
- /**
- * @group :
- * @ver : 2011.03.16
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, wardCd, sectionCd){
- if(initFlag=="Y") {
- var sWardCD = wardCd;
- }
- else{
- var sWardCD = ds_cond.getColumn(0,"wardcd");
- }
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- fGetZoneList();
- //copyNodeset("/root/temp2/zoneinfo", "/root/temp/zoneinfo");
- grp_sea.ctn_room.text = "구 역 :";
- grp_sea.cmb_roomcd.visible = false;
- grp_sea.cmb_erpat.visible = true;
- grp_sea.cmb_patientnm.visible = false;
- grp_sea.cmb_zone.visible = true;
- grp_sea.ipt_pid.position="absolute 755 12 825 31"; // 위치 변경
- grp_sea.btn_patSearch.position="absolute 830 14 846 31"; // 위치 변경
- grp_sea.cap_mypatlist.position="absolute 645 40 734 57";
- grp_sea.cmb_mypatlist.position="absolute 755 40 870 59";
-
- if(initFlag=="Y"){ // 처음 상단 정보로 화면 열릴 때
- ds_cond.setColumn(0,"zonecd", (utlf_isNull(sectionCd)) ? "-" : sectionCd);
- }else{
- ds_cond.setColumn(0,"zonecd", "-"); // 'All'로 default
- }
-
-
- }else{
- grp_sea.ctn_room.text = "병 실 :";
- grp_sea.cmb_roomcd.visible = true;
- grp_sea.cmb_erpat.visible = false;
- grp_sea.cmb_patientnm.visible = true;
- grp_sea.cmb_zone.visible = false;
- grp_sea.ipt_pid.position="absolute 647 12 717 31"; // 기존 위치
- grp_sea.btn_patSearch.position="absolute 721 14 737 31"; // 기존 위치
- grp_sea.cap_mypatlist.position="absolute 780 14 869 31";
- grp_sea.cmb_mypatlist.position="absolute 872 12 987 31";
- ds_cond.setColumn(0,"zonecd", "");
- }
-
- }
- function RgbToGraph(h) {
- return window.rgb(HexToR(h),HexToG(h),HexToB(h))
- return (Rnd1).toString(16) + (Rnd2).toString(16) + (Rnd3).toString(16)
- }
- function HexToR(h) { return parseInt((cutHex(h)).substring(0,2),16) }
- function HexToG(h) { return parseInt((cutHex(h)).substring(2,4),16) }
- function HexToB(h) { return parseInt((cutHex(h)).substring(4,6),16) }
- function cutHex(h) { return (h.charAt(0)=="#") ? h.substring(1,7) : h}
- function fpatinfoset(){
-
- for( var idx = 0 ; idx < sCheckColor.length ; idx++){
- sLineColor[idx] = sCheckColor[idx];
- }
- ds_cond.setColumn(0,"vwctrl_button","4days");
- sPid = ds_paminfo.getColumn(0,"pid"); // 환자번호
- sCretNo = ds_paminfo.getColumn(0,"cretno"); // 환자 일자별 일련번호
- sInstcd = ds_paminfo.getColumn(0,"instcd"); // 기관코드
- sIOFlag = ds_paminfo.getColumn(0,"ioflag"); // 입원/외래 구분
- sWardCD = ds_paminfo.getColumn(0,"wardcd"); // 병동코드
- sRoomCD = ds_paminfo.getColumn(0,"roomcd"); // 병실코드
- sIndschacptstat = ds_paminfo.getColumn(0,"indschacptstat"); //입퇴원구분코드
- sDschdd = ds_paminfo.getColumn(0,"dschdd"); // 퇴원일자
- sPatNm = ds_paminfo.getColumn(0,"hngnm"); // 환자명
- sSexAge = ds_paminfo.getColumn(0,"sex") +"/"+ ds_paminfo.getColumn(0,"age"); // 성별
- sOrdDeptcd = ds_paminfo.getColumn(0,"orddeptcd");
- sMedispclid = ds_paminfo.getColumn(0,"medispclid");
- sSectioncd = ds_paminfo.getColumn(0,"sectioncd"); // 응급실 구역정보 추가(2011.05.04 ahn)
-
-
- if(sIOFlag == "O"){
- sIndd = ds_paminfo.getColumn(0,"orddd"); // 진료일자
- }else{
- sIndd = ds_paminfo.getColumn(0,"indd"); // 입원일자
- }
-
- ds_cond.setColumn(0,"pid", sPid);
-
- ds_patinfo.setColumn(0,"pid", sPid);
- ds_patinfo.setColumn(0,"indd", sIndd);
- ds_patinfo.setColumn(0,"cretno", sCretNo);
- ds_patinfo.setColumn(0,"ordtype", sIOFlag);
- ds_patinfo.setColumn(0,"indschacptstat", sIndschacptstat);
- ds_patinfo.setColumn(0,"dschdd", sDschdd);
- ds_patinfo.setColumn(0,"wardcd", sWardCD);
- ds_patinfo.setColumn(0,"roomcd", sRoomCD);
- ds_patinfo.setColumn(0,"patnm", sPatNm);
- ds_patinfo.setColumn(0,"sexage", sSexAge);
- ds_patinfo.setColumn(0,"orddeptcd", sOrdDeptcd);
- ds_patinfo.setColumn(0,"medispclid", sMedispclid);
- ds_patinfo.setColumn(0,"sectioncd", sSectioncd); // 응급실 구역정보 추가(2011.05.04 ahn)
- }
- /**
- * @group :
- * @ver : 2007.08.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 Header 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCreateHeader(pFlag){
- var sRecDD = "";
- //var sChartCapNm = "";
- var sFormatInfo = "";
- var sColumnInfo = "";
- var sRowInfo = "";
- var sHeadInfo = "";
- var sBodyInfo = "";
- var sGridCapNm = "";
- var sTimeFlag = 0;
- var sCDay = new Array();
- var sDayInfo = "";
- var iDayRow = 0;
- var sDayCountInfo = "";
- var sDateList = "";
- var idx=0;
- sHeader[1] = new Array();
-
- var sCaption = "07:00^13:00^19:00^01:00^07:00^13:00^19:00^01:00^07:00^13:00^19:00^01:00^07:00^13:00^19:00^01:00";
- var sCaption24="07:00^08:00^09:00^10:00^11:00^12:00^13:00^14:00^15:00^16:00^17:00^18:00^19:00^20:00^21:00^22:00^23:00^24:00^01:00^02:00^03:00^04:00^05:00^06:00";
-
- switch(pFlag){
- case "4days" :
-
- var sHeader1 = sCaption.split("^");
- for(var iCol=0; iCol<=16; iCol++){
- if( iCol == 4 || iCol == 6 || iCol == 8 || iCol == 9 || iCol == 10 || iCol == 12 || iCol == 13 ){
- sColumnInfo += '<Columns size="71" /> \r\n';
- }else{
- sColumnInfo += '<Columns size="72" /> \r\n';
- }
-
- }
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24" band="head"/> \r\n';
-
- var sStartDD = getDateCalc(ds_cond.getColumn(0,"genrdd"),3,"-");
- for( idx = 1 ; idx <= 16 ; idx++ ){
- sRecDD = getDateCalc(sStartDD,idx/4,"+");
- sHeader[1][idx-1] = sRecDD;
- }
- sHeader[1][idx]=getDateCalc(utlf_transNullToEmpty(ds_cond.getColumn(0,"recdd")),1,"+")
-
-
- for(var j=1; j <= 2; j++){
-
- for(var iCol=0; iCol<=16; iCol++){
-
- if(j==1){ //첫번째 줄
- if(iCol==0){
- sHeadInfo += '<Cell text="' + sHeader1[iCol] + '"/> \r\n';
- }else{
-
- sHeadInfo += '<Cell col="' + iCol + '" text="' + sHeader1[iCol] + '"/> \r\n';
-
- }
- }else{ //두번째 줄
- if(iCol==0){
- if(j==2)
- {
- sHeadInfo += '<Cell row="1"' + ' colspan="3" text="' + sHeader[1][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[1][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")" + '"/> \r\n';
- }
-
- }else{
- if(iCol==3 || iCol == 7 || iCol == 11){
- if(j==2) {
- sHeadInfo += '<Cell row="1"' + ' col="' + iCol + '" colspan="4" text="' + sHeader[1][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[1][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")" + '"/> \r\n';
- }
- }
- else if(iCol== 15)
- {
- if(j==2) {
- sHeadInfo += '<Cell row="1"' + ' col="' + iCol + '" text="' + sHeader[1][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[1][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")" + '" wordwrap="char"/> \r\n';
- }
- }
-
- }
- }
-
- }
- }
-
- sColumnInfo = '<Columns> \r\n' + sColumnInfo + '</Columns> \r\n' ;
- sRowInfo = '<Rows> \r\n' + sRowInfo + '</Rows> \r\n';
- sHeadInfo = '<Band id="head"> \r\n' + sHeadInfo + '</Band> \r\n';
-
- sFormatInfo = '<Formats> \r\n';
- sFormatInfo += '<Format id="default"> \r\n';
- sFormatInfo += sColumnInfo + sRowInfo + sHeadInfo ;
- sFormatInfo += '</Format> \r\n';
- sFormatInfo += '</Formats>';
-
- grd_timelist.enableredraw = false;
- grd_timelist.formats = sFormatInfo;
- grd_timelist.enableredraw = true;
- grd_timelist.redraw();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @----------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 구분을 사정으로, 해당부위의 발생일자,발생시간, 원인을 선택한 데이터와 동일하게 추가.
- * @----------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSetInsertValue(addLastRow, selEndMenu, returnArr){
- ds_grd_detlgrup.setColumn(addLastRow,"stat", "i");
- ds_grd_detlgrup.setColumn(addLastRow,"pid", returnArr[4]);
- ds_grd_detlgrup.setColumn(addLastRow,"grupcd", returnArr[5]);
- ds_grd_detlgrup.setColumn(addLastRow,"obspartnm", returnArr[6]);
- ds_grd_detlgrup.setColumn(addLastRow,"direcnm", returnArr[7]);
- ds_grd_detlgrup.setColumn(addLastRow,"direcid", returnArr[8]);
- ds_grd_detlgrup.setColumn(addLastRow,"cause", returnArr[9]);
- ds_grd_detlgrup.setColumn(addLastRow,"causeid", returnArr[10]);
- ds_grd_detlgrup.setColumn(addLastRow,"obspartid", returnArr[11]);
- ds_grd_detlgrup.setColumn(addLastRow,"obsrecseq", returnArr[12]);
-
- ds_grd_detlgrup.setColumn(addLastRow,"genrdd", returnArr[13]);
- ds_grd_detlgrup.setColumn(addLastRow,"genrtm", returnArr[14]);
-
- ds_grd_detlgrup.setColumn(addLastRow,"recdd", utlf_getCurrentDate());
- ds_grd_detlgrup.setColumn(addLastRow,"rectm", utlf_getCurrentDateTime().substring(9,13));
- //------------------------------------------------------------------------------------------
- ds_grd_detlgrup.setColumn(addLastRow,"symptomid", "-"); //통증양상
- ds_grd_detlgrup.setColumn(addLastRow,"symptom", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"freq", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"freqid", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"term", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pnt", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pntid", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"resn", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"arbitration","-");
- ds_grd_detlgrup.setColumn(addLastRow,"valu", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"tool", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"toolid", "-");
- //----------------------------------------------------------------------------------------
- ds_grd_detlgrup.setColumn(addLastRow,"recrnm", sysf_getUserName());
-
- //약물중재, 비약물중재 컬럼추가_20110414_SMY
- ds_grd_detlgrup.setColumn(addLastRow,"pnt1", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pnt2", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pnt3", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pnt4", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"pnt5", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"cnps1", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"cnps2", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"cnps3", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"cnps4", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"drugarbt", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"nondrugarbt", "-");
- ds_grd_detlgrup.setColumn(addLastRow,"nondrugarbtid", "-");
- if(!selEndMenu)
- ds_grd_detlgrup.setColumn(addLastRow,"flag", "01");//사정
- else
- ds_grd_detlgrup.setColumn(addLastRow,"flag", "99");//종료
- }
- function fAddSameLevlItem(selEndMenu){//오른쪽 메뉴에서 사정또는 종료 선택시
-
- var msgStr = "재평가기록";
-
- if(selEndMenu){
- msgStr = "종료기록";
- }
- //종료또는 사정기록 존재여부를 리턴받는다.
- var returnArr = fIsExistEndData(ds_grd_detlgrup.rowposition);
- var compareStr = returnArr[0];
- var compRow = returnArr[1];
- var isAss = returnArr[2];
- var isEnd = returnArr[3];
-
- //171128_AYS_간호초기평가에서 추가된 초기평가의 경우 재평가 불가토록 변경
- var sDirecid = returnArr[8];
- var sCauseid = returnArr[10];
- var sObspartid = returnArr[11];
- //종료기록이 있으면 입력할수 없다는 메세지 출력후 리턴
- if(isEnd){
- sysf_messageBox("선택하신 부위는 이미 종료된 기록이 있으므로 다시 "+ msgStr +" 하실 수", "I004");
- return;
- }
- //종료메뉴 선택시 사정기록이 없으면 메세지 출력후 리턴
- if(selEndMenu && !isAss){
- sysf_messageBox("선택하신 부위는 평가기록이 없으므로 " + msgStr + " 하실 수", "I004");
- return;
- }
-
- //71128_AYS_간호초기평가에서 추가된 초기평가의 경우 재평가 불가토록 변경
- if(compareStr == "없음없음없음" && sDirecid == '99' && sCauseid == '99' && sObspartid == '99'){
- sysf_messageBox('간호초기평가에서 사정한 초기평가(무)는 재평가 할 수 없습니다. \n화면 우측상단의 "발생부위추가" 버튼을 누른 후 기록하십시오.', 'I');
- return;
- }
-
- grp_sea.caption1.text = "";
-
- //해당 발생부위 가장 하위의 그리드에 insertRow을 하기 위해 발생부위 가장 하위row index를 찾는다.
- var addLastRow = -1;
- var _compareStr;
- for(var i = compRow; i < ds_grd_detlgrup.rowcount; i++){
- _compareStr = ds_grd_detlgrup.getColumn(i,"obspartnm"); //통증부위명
- _compareStr += ds_grd_detlgrup.getColumn(i,"direcnm") ; //방향명
- _compareStr += ds_grd_detlgrup.getColumn(i,"cause") ; //원인명
- if(compareStr != _compareStr){
-
- addLastRow= ( i <= 0 ? ds_grd_detlgrup.rowposition+1 : i );
- break;
- }
- }
- //발생부위가 초기평가/재평가만 있으면 해당 발생부위 하위에 재평가 추가
- //구분을 재평가으로, 해당부위의 발생일자,발생시간, 원인을 선택한 데이터와 동일하게 추가.
- if(addLastRow == -1 || addLastRow == ds_grd_detlgrup.rowcount){
- addLastRow = ds_grd_detlgrup.rowcount;
- ds_grd_detlgrup.addRow();
-
- }else{
-
- ds_grd_detlgrup.insertRow(addLastRow);
- }
- //그리드에 통증부위, 방향, 원인 set한다.
- fSetInsertValue(addLastRow, selEndMenu, returnArr);
- }
- function fAddSameLevlItemEnd(){
- fAddSameLevlItem(true);
- return ;
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : dhkim
- * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : selRow - 선택한 row 인덱스
- * @param : updatePartChk - 통증관리 부위선택시 평가종료되지 않은 부위인지 체크할때에는 발생부위, 구분만 가지고 체크함..
- * @return : returnArr(10) - 배열로 리턴한다.
- * @desc : 선택한 발생부위의 기록에 재평가 또는 종료가 존재하는지 여부를 배열로 리턴한다
- * Array idx value type description
- * --------------------------------------------------------------------------------------------------------------------------------------------------------------------
- * returnArr[0] compareStr string 선택한 '발생부위+발생일자+발생시간+원인'을 그리드의 반복문과 비교한다.
- * returnArr[1] compRow int 반복문 내에서 compareStr과 같은 string의 첫번째 인덱스(발생부위의 가장 하위 row index찾기 위한 초기값)
- * returnArr[2] isAss boolean 해당발생부위의 재평가기록 존재여부
- * returnArr[3] isEnd boolean 해당발생부위의 종료기록 존재여부
- * returnArr[4] pid string 등록번호(set parameter)
- * returnArr[5] grupcd string 그룹코드(set parameter)
- * returnArr[6] obspartnm string 발생부위(set parameter)
- * returnArr[7] direcnm string 방향명(set parameter) //genrdd 발생일자(set parameter)
- * returnArr[8] causenm string 원인명(set parameter) //genrtm 발생시간(set parameter)
- * -- returnArr[9] cause string 원인 (set parameter)
- * -- returnArr[10] causeid string 원인코드(set parameter)
- * @----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fIsExistEndData(selRow, updatePartChk){
- //발생부위에 대해 종료된 사정인 경우 메세지 출력
- var compareStr, _compareStr, _flag;//비교값 str
- var compareStrPre;
- var compRow = -1;
- var isAss ; //사정기록 존재여부
- var isEnd ; //종료기록 존재여부
- var returnArr = new Array(8);
-
- var pid = ds_grd_detlgrup.getColumn(selRow,"pid");
- var grupcd = ds_grd_detlgrup.getColumn(selRow,"grupcd");
- var obspartnm = ds_grd_detlgrup.getColumn(selRow,"obspartnm"); //통증부위
- var obspartid = ds_grd_detlgrup.getColumn(selRow,"obspartid"); //통증부위id
- var direcnm = ds_grd_detlgrup.getColumn(selRow,"direcnm"); // 방향
- var direcid = ds_grd_detlgrup.getColumn(selRow,"direcid"); //방향id
- var cause = ds_grd_detlgrup.getColumn(selRow,"cause"); //원인
- var causeid = ds_grd_detlgrup.getColumn(selRow,"causeid"); //원인id
- var genrdd = ds_grd_detlgrup.getColumn(selRow,"genrdd");
- var genrtm = ds_grd_detlgrup.getColumn(selRow,"genrtm");
- //----------------------------------------------------------------------------------------
-
- //통증관리부위선택시 평가종료되지 않은 부위인지 체크할때에는 발생부위, 구분만 가지고 체크함..
- if(updatePartChk){
- compareStr = obspartnm;
- }else{
- // compareStr = obspartnm + genrdd + genrtm + cause;
- compareStr = obspartnm + direcnm + cause;
- compareStrPre = obspartnm + direcnm + cause + grupcd;
- }
- var obsrecseq = 0;
- //선택한 compareStr과 그리드내의 모든 _compareStr을 비교한다.
- for(var i = 0; i < ds_grd_detlgrup.rowcount; i++){
- //if(selRow != i){ //2017.07.17_초기평가 로직 수정(초기평가 없이 재평가 되도록 수정)
-
- _compareStr = ds_grd_detlgrup.getColumn(i,"obspartnm");
- //통증부위선택시 평가종료되지 않은 부위인지 체크할때에는 발생부위, 구분만 가지고 체크함..
- if(!updatePartChk){
- _compareStr += ds_grd_detlgrup.getColumn(i,"direcnm");
- _compareStr += ds_grd_detlgrup.getColumn(i,"cause");
- _compareStr += ds_grd_detlgrup.getColumn(i,"grupcd");
- }
- //}
-
-
- if(compareStrPre == _compareStr){
- compRow = i;
- _flag = ds_grd_detlgrup.getColumn(i,"flag");
- if(_flag == "99"){//등록구분이 종료(99)
- isEnd = true;
- obsrecseq = ds_grd_detlgrup.getColumn(i,"obsrecseq");
- break;
- }else if(_flag == '01' || _flag == '00'){//등록구분이 재평가(01)
- isAss = true;
- obsrecseq = ds_grd_detlgrup.getColumn(i,"obsrecseq");
- }else{
- isEnd = false;
- isAss = false;
- }
- }
- }
-
- //배열을 리턴한다.
- returnArr[0] = compareStr;
- returnArr[1] = compRow;
- returnArr[2] = isAss;
- returnArr[3] = isEnd;
- returnArr[4] = pid ;
- returnArr[5] = grupcd ;
- returnArr[6] = obspartnm ;
- returnArr[7] = direcnm ; //genrdd;
- returnArr[8] = direcid ; //genrdd;
- returnArr[9] = cause ; //genrtm;
- returnArr[10] = causeid ;
- returnArr[11] = obspartid ;
- returnArr[12] = obsrecseq ;
- returnArr[13] = genrdd ;
- returnArr[14] = genrtm ;
-
- return returnArr;
- }
- function fMakeChart(pFlag){
- var Obj_Chart = null;
- var Obj_CheckBox = null;
- var sColCnt = 0;
- var sRecRslt = "";
- var sRecRslt1 = "";
- var sChartInfo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sRecTM4 = "";
- var sRecRsltArr = new Array();
- var sRecRslt1Arr = new Array();
- var iArrSize = 0;
- var iChartPos = 0;
- var idx=0;
- var grdRecTM1="";
- var grdRecTM2="";
- var grdRecDD="";
- var iArrSize = 0;
- var iSeriCnt = 0;
- var iToolsCnt=0;
- var sRecRsltHint = "";
- var typecd = 1;
- var sChartToolId = "";
- var sChartItemcd = "";
- var cnt = 0;
-
- switch(pFlag){
- case "4days" :
- obj_4dayschart.ClearChart();
-
- sChartInfo = String(utlf_transNullToEmpty(chk_dayschartinfo.getData())).split(",");
-
- //margin 값 정하기
- obj_4dayschart.Panel.MarginTop = 2;
- obj_4dayschart.Panel.MarginLeft = 2;
- obj_4dayschart.Panel.MarginRight = 0;
- obj_4dayschart.Panel.MarginBottom = -6;
-
- //하단축 칸 수 정하기와 눈금 없애기
-
- obj_4dayschart.Axis.Bottom.SetMinMax (0,16); //4일 동안 좌표를 표현 (하루는 DivPerDay만큼 나눠짐)
- obj_4dayschart.Axis.Bottom.Increment = 1;
- obj_4dayschart.Axis.Bottom.MinorTickCount = 5;
- sColCnt = 16;
- iArrSize = 6;
- break;
- }
-
- obj_4dayschart.Axis.Bottom.AxisPen.Color = 0x000000;
- obj_4dayschart.Axis.Bottom.Labels.Font.Color = 0xffffff; //Obj_Chart.Panel.Color; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
- obj_4dayschart.Header.Visible = false;
- obj_4dayschart.Aspect.View3D = 0; //2d 로 표현하기
- obj_4dayschart.Zoom.Enable = false; // zoom 사용하지 않기
- obj_4dayschart.Scroll.Enable = false; // scroll 사용하지 않기
- obj_4dayschart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- obj_4dayschart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- obj_4dayschart.Panel.Gradient.StartColor = 0xffffff;
- obj_4dayschart.Panel.Gradient.EndColor=0xffffff;
- obj_4dayschart.Environment.MouseWheelScroll = false;
- var cus_axis1 = obj_4dayschart.Axis.AddCustom(false);
- obj_4dayschart.Axis.get_Custom(0).AxisPen.Color = 0x0000ff;
- obj_4dayschart.Axis.get_Custom(0).Title.Font.Size = 8;
- obj_4dayschart.Axis.get_Custom(0).Title.Font.Bold = true;
- obj_4dayschart.Axis.get_Custom(0).Title.Angle = 90;
- obj_4dayschart.Axis.get_Custom(0).PositionPercent = 0;
- obj_4dayschart.Axis.get_Custom(0).StartPosition = 0;
- obj_4dayschart.Axis.get_Custom(0).EndPosition = 100;
- obj_4dayschart.Axis.get_Custom(0).Automatic = false;
- obj_4dayschart.Axis.get_Custom(0).Maximum = 10;
- obj_4dayschart.Axis.get_Custom(0).Minimum = 0;
- obj_4dayschart.Axis.get_Custom(0).Increment = 1;
-
-
- iSeriCnt = sChartInfo.length;
- //시간구분선이 생기도록 임의의 널값을 그래프 X축에 세팅
- obj_4dayschart.AddSeries(0);//포인트 - Series 4
- obj_4dayschart.Series(0).asLine.ClickableLine = 0;//라인을 지나갈때 tool이 먹히게 할지(1) 말지(0)
- obj_4dayschart.Series(0).Depth = 1;
- obj_4dayschart.Series(0).VerticalAxisCustom = cus_axis1;
- for( var cnt = 0 ; cnt < sColCnt ; cnt++){
- obj_4dayschart.Series(0).AddNull("null");
- }
-
-
- obj_4dayschart.Series(0).asLine.LinePen.Width = 2;
- obj_4dayschart.Series(0).asLine.Pointer.Visible = true;
- obj_4dayschart.Series(0).asLine.Pointer.Style = 1;
- obj_4dayschart.Series(0).asLine.ClickableLine = 0;//라인을 지나갈때 tool이 먹히게 할지(1) 말지(0)
- for(var i = 0 ; i <ds_obspartlist.rowcount ; i++){
-
- var obspartid = ds_obspartlist.getColumn(i,"obspartid");
-
- sChartItem[i] = ds_obspartlist.getColumn(i,"obspartid");
- eval("chk_dayschartinfo.chk_"+i).style.background.color = sCheckColor[i];
-
- //Obj_CheckBox.item(i-1).attribute("background-color") = sCheckColor[i-1];
- if ( obj_4dayschart.Tools.Count == 0 ){
-
- obj_4dayschart.Tools.Add(8);
- obj_4dayschart.Tools.get_Items(0).asMarksTip.MouseAction = 0;
- obj_4dayschart.Tools.get_Items(0).asMarksTip.Style = 2;//9:y값 x값 0:x값 2:Label
- obj_4dayschart.Tools.get_Items(0).asMarksTip.Delay = 10;
- obj_4dayschart.Tools.get_Items(0).asMarksTip.Series = 4;
- }
- /*
- var chkNum = 0;
- for(var h=0; h<sChartInfo.length; h++){
- if(sChartInfo[h] == obspartid){
- chkNum += 1;
- }
- }
-
- if ( chkNum > 0 ){
- */
-
-
- if( !utlf_isNull(eval("chk_dayschartinfo.chk_"+(i)).value) ){
- switch(pFlag){
- case "4days" :
- for( var idx = 0 ; idx < ds_totpainlist.rowcount ; idx++ ){
- obj_4dayschart.AddSeries(0);//포인트 - Series 4
-
- if ( sChartItem[i] == ds_totpainlist.getColumn(idx,"obspartid")){
- obj_4dayschart.Series(typecd).VerticalAxisCustom = cus_axis1;
- // obj_4dayschart.Series(typecd).Color = sLineColor[i];
- obj_4dayschart.Series(typecd).Color = sCheckColor[i];
-
- obj_4dayschart.Series(typecd).asLine.LinePen.Width = 2;
- obj_4dayschart.Series(typecd).asLine.Pointer.Visible = true;
- obj_4dayschart.Series(typecd).Depth = i+1;
-
-
-
- if(ds_totpainlist.getColumn(idx,"toolid")=="81"){
- obj_4dayschart.Series(typecd).asLine.Pointer.Style = 0;
-
- }else if(ds_totpainlist.getColumn(idx,"toolid")=="83"){
- obj_4dayschart.Series(typecd).asLine.Pointer.Style = 1;
- }else if(ds_totpainlist.getColumn(idx,"toolid")=="84"){
- obj_4dayschart.Series(typecd).asLine.Pointer.Style = 2;
- }else if(ds_totpainlist.getColumn(idx,"toolid")=="85"){
- obj_4dayschart.Series(typecd).asLine.Pointer.Style = 7;
-
- }
-
- sRecRslt = ds_totpainlist.getColumn(idx,"pnt");
- sRecDD = ds_totpainlist.getColumn(idx,"recdd");
- sRecTM = utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"rectm")).substring(0,2);
-
- // trace("sColCnt == " + sColCnt);
- // trace("sRecDD == " + sRecDD);
- // trace("sRecTM == " + sRecTM);
-
- for( var iCol = 0 ; iCol < sColCnt ; iCol++ ){
- if ( iCol < (sColCnt-1) ){
- grdRecTM1 = grd_timelist.getCellProperty("head",iCol,"text").substring(0,2); //getArrayData(grd_timelist.caption,0,iCol,"|","^").substring(0,2);
- grdRecTM2 = grd_timelist.getCellProperty("head",iCol +1 ,"text").substring(0,2)// getArrayData(grd_timelist.caption,0,iCol+1,"|","^").substring(0,2);
- } else {
- grdRecTM1 = grd_timelist.getCellProperty("head",iCol,"text").substring(0,2); //getArrayData(grd_timelist.caption,0,iCol,"|","^").substring(0,2);
- grdRecTM2 = "07";
- }
-
-
-
- if ( sRecDD+sRecTM >= sHeader[1][iCol]+ grdRecTM1 && sRecDD+sRecTM < sHeader[1][iCol+1]+ grdRecTM2 ){
- if( !utlf_isNull(sRecRslt) && fIsNumber(sRecRslt) == true){
- sRecTM4 = utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"rectm")).substring(2,4);
- var pos= eval(iCol) + (eval(eval(sRecTM)-eval(grdRecTM1))/iArrSize) + (eval(eval(sRecTM4)-eval("00"))/(iArrSize*60)) ;
-
-
- sRecRsltHint = "부위 : "+ds_totpainlist.getColumn(idx,"obspartnm")
- +"("+ ds_totpainlist.getColumn(idx,"direcnm") +")"
- +"\n사정시간 : "+ utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"recdd")).substring(0,4)+"-"+utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"recdd")).substring(4,6)+"-"+utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"recdd")).substring(6,8)+" "+ utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"rectm")).substring(0,2)+":"+ utlf_transNullToEmpty(ds_totpainlist.getColumn(idx,"rectm")).substring(2,4)
- +"\n사정도구 : "+ ds_totpainlist.getColumn(idx,"tool")
- +"\n약물중재 : "+ ds_totpainlist.getColumn(idx,"drugarbt")
- +"\n비약물중재 : "+ ds_totpainlist.getColumn(idx,"nondrugarbt");
- obj_4dayschart.Series(typecd).AddXY (pos, eval(sRecRslt), sRecRsltHint, sLineColor[i]);
-
- }
- }
- }
-
- sChartToolId = ds_totpainlist.getColumn(idx,"toolid");
- sChartItemcd = ds_totpainlist.getColumn(idx,"obspartid");
- if(!utlf_isNull(ds_totpainlist.getColumn(idx + 1,"toolid"))){
-
- if(sChartItemcd != ds_totpainlist.getColumn(idx + 1,"obspartid") || sChartToolId != ds_totpainlist.getColumn(idx + 1,"toolid")){
-
- typecd++;
- }
- obj_4dayschart.Panel.MarginLeft = 1.0;
- }
-
- }
-
- }
- break;
- }
-
- }
-
- }
- }
- function fChangedGridCol(){
- var sDetlGrupRow = ds_grd_detlgrup.rowposition;
- var sDetlGrupBKRow=0;
- var iRow = ds_grd_detlgrup.rowposition;
- var iCol = grd_detlgrup.currentcol;
-
- var stat = ds_grd_detlgrup.getColumn(ds_grd_detlgrup.rowposition,"stat");
-
- //데이터 변경시 그리드 상태값(stat)을 u상태로 변경한다.
- //sdm
-
- if(stat == "-"){
- //그리드의 stat update를 위한 비교할 hidden nodelist의 idx찾기
- var obsrecseq = ds_grd_detlgrup.getColumn(sDetlGrupRow,"obsrecseq");
- for(var i=0; i< ds_hidden_grd_detlgrup.rowcount; i++){
- if(ds_hidden_grd_detlgrup.getColumn(i,"obsrecseq") == obsrecseq){
- sDetlGrupBKRow = i;
- break;
- }
- }
-
- //체크박스 선택 아닐때 조회해서 hidden에 담아둔 nodelist와 변경된 그리드의 nodelist의 stat를 비교하여 수정상태로 바꿔준다.
- // if(iCol != 9){// 선택시 stat 값 변경 않기
-
- if(iCol != grd_detlgrup.getBindCellIndex("body","sel")) {
- var preUpdatedStr = dsf_getDsCSV(ds_hidden_grd_detlgrup,sDetlGrupBKRow,"N");
- var updatedStr = dsf_getDsCSV(ds_grd_detlgrup,sDetlGrupRow,"N");
-
- if(updatedStr != preUpdatedStr){
-
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition,"stat","u");
- }
-
-
- }
- }
- }
- function fPopupPrcpData(iRow){
-
- // Main Data -> popup 으로
- //--------------------------------------------------------------
- // Update or Insert 확인 (Parameter= Upflag)
- //--------------------------------------------------------------
-
- frmf_setParameter("Upflag",ds_grd_detlgrup.getColumn(iRow,"lastupdtrid"));//기록자
- frmf_setParameter("Gubnflag",ds_grd_detlgrup.getColumn(iRow,"flag")); //구분
-
- var param_recdd = utlf_transNullToEmpty(ds_grd_detlgrup.getColumn(iRow,"recdd")); //사정일자
- frmf_setParameter("SPMNW13900_PARAM_RECDD", param_recdd);
- var param_pid = ds_grd_detlgrup.getColumn(iRow,"pid");
- frmf_setParameter("SPMNW13900_PARAM_PID", param_pid);
- var param_indd = appf_getPatientInfoDetail("indd");
- frmf_setParameter("SPMNW13900_PARAM_INDD", param_indd);
- var param_cretno = appf_getPatientInfoDetail("cretno");
- frmf_setParameter("SPMNW13900_PARAM_CRETNO", param_cretno);
-
- // 통증관리기록순번 추가
- var param_obsrecseq = ds_grd_detlgrup.getColumn(iRow,"obsrecseq");
- frmf_setParameter("SPMNW13900_PARAM_OBSRECSEQ", param_obsrecseq);
- // 그룹코드 추가
- var param_grupcd = ds_grd_detlgrup.getColumn(iRow,"grupcd");
- frmf_setParameter("SPMNW13900_PARAM_GRUPCD", param_grupcd);
-
- //modal("SPMNW13900",1, event.screenX-200, event.screenY+50); //처방리스트호출
- frmf_modal("SPMNW13900","SPMNW13900","","","","","","","","","","","M");
- //window.load("../xrw/SPMNW13900_통증관리처방기준자료팝업.xrw","modal", "SPMNW13900", "left: event.screenX-200; top:event.screenY+50; sysmenu:hidden;");
-
- var flg = frmf_getParameter("SMMNW04800_PARAM");
- if(flg == "Y") {
- var param_painprcpinfo = frmf_getParameter("SPMNW13900_PARAMPainPrcpInfo");
- //model.setValue("/root/main/painprcpinfo", param_painprcpinfo);
- ds_grd_detlgrup.setColumn(iRow,"painprcpinfo", param_painprcpinfo);
- var param_painprcpnm = frmf_getParameter("SPMNW13900_PARAMPainPrcpNm");
- ds_grd_detlgrup.setColumn(iRow,"drugarbt", param_painprcpnm);
-
- var upchk=utlf_transNullToEmpty(frmf_getParameter("SPMNW13900_PARAUPFLAG"));
- if (upchk!='') {
- ds_grd_detlgrup.setColumn(iRow,"stat","u");
- }
- }
-
- grd_detlgrup.moveToNextCell();
-
- }
- function fIsNumber(str) {
- str += ""; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ""); // 좌우 공백 제거
- if (str == "" || isNaN(str)) return false;
- return true;
- }
- function SMMNW04810_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
-
- }
- function SMMNW04810_onload(obj:Form, e:LoadEventInfo)
- {
- var msg = "전체 - 기록된 모든 기록 조회 \r\n종료전(전체) - 기록된 등록/사정의 모든 기록 조회 \r\n종료전(최근입력만) - 등록과 가장 최근의 사정된 기록 조회 \r\n종료 - 종료된 발생부위의 등록과 종료된 기록 조회 ";
-
- grp_sea.rdo_stdradio.tooltiptext = msg;
-
- frmf_createPopupMenu("pmn_popupMenuMain", "pmn_popupMenuMain_onmenuclick", [{id: "code1", level: "1", title: "재평가"}
- ,{id: "code2", level: "1", title: "종료"}
- ], "ds_data_mainpop");
- ds_grd_detlgrup.clearData();
-
-
- //초기화(조회조건 세팅, 병동조회)
- //finit();
- this.setTimer(0, 100);
-
- grdf_setRowTypeIcon(grd_detlgrup, 0)
- }
- /****************************************************************************************
- * Components : popup menu
- * Components ID : pmn_popupMenuMain
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우측메뉴 클릭 이벤트(메인그리드)
- ****************************************************************************************/
- function pmn_popupMenuMain_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch(e.id){
- case "code1" : //재평가
- fAddSameLevlItem();
- break;
- case "code2" : //종료
- fAddSameLevlItemEnd();
- break;
- case "code3" : //윗행 복사
- fAddSameLevlDataCopy();
- break;
- }
- }
- function fAddSameLevlDataCopy(){
- if( ds_grd_detlgrup.rowposition > 0 ){
- switch( grd_detlgrup.getCurEditType() ){
- case "text" :
- case "textarea" :
- case "date" :
- case "mask" :
- var sColNm = utlf_transNullToEmpty(grd_detlgrup.getCellProperty("body", grd_detlgrup.currentcol, "text")).replace("bind:", "");
-
- ds_grd_detlgrup.setColumn(ds_grd_detlgrup.rowposition, sColNm, ds_grd_detlgrup.getColumn(ds_grd_detlgrup.rowposition-1, sColNm));
-
- break;
-
- default :
- break;
- }
- }
- }
- function grp_sea_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = "";
- }
- // 응급실인 경우 (2011.03.16 Ahn)
- fGetWardChngInfo("N");
-
- //병실정보 조회
- fSearchRoomcd();
- grp_sea.cmb_roomcd.setFocus();
-
- if(eERFLAG == "Y"){
- grp_sea.cmb_roomcd.value = ds_data_roomcdgruplist.getColumn(0,"roomcd");
- //선택한 병실에 해당하는 환자리스트 조회
- fGetCareComPatList(grp_sea.cmb_wardcd.value, grp_sea.cmb_roomcd.value, grp_sea.cmb_zone.value);
- grp_sea.cmb_erpat.setFocus();
- }
-
- }
- function grp_sea_cmb_roomcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = "";
- }
- //해당병실의 환자를 조회
- fSearchPatInfo();
- }
- function grp_sea_cmb_patientnm_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = "";
- }
- //통증기록조회
- var pid = obj.value;
-
- if(utlf_isNull(pid)){
- pid = grp_sea.ipt_pid.value;
- }else{
- //병실내 환자정보 선택시 환자등록번호 setting
- grp_sea.ipt_pid.value = pid;
-
- }
-
- var sPid = grp_sea.ipt_pid.value;
- var sOrdtype = ds_data_patientgruplist.lookup("pid",sPid,"ordtype" );
- var sIndd = ds_data_patientgruplist.lookup("pid",sPid,"indd" );
- var sCretno = ds_data_patientgruplist.lookup("pid",sPid,"cretno" );
- var sInstcd = ds_data_patientgruplist.lookup("pid",sPid,"instcd" );
-
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
-
- frmf_setParameter("condparam", param);
- appf_initPatientInfo(param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- var node = appf_getPatientInfoDetails(ds_paminfo) ;
-
- if( utlf_isNull(ds_paminfo.getColumnInfo("sectioncd")) ){
- ds_paminfo.addColumn("sectioncd", "string");
- ds_paminfo.setColumn(0, "sectioncd", ds_paminfo.getColumn(0, "basetypecd"));
- }
-
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = sPid;
-
- }
-
- finit();
- }
- function grp_sea_cmb_zone_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- //해당 병실 환자정보 clear
- obj.updateToDataset();
- if(ds_temp_cond_settingpatient_settingpatientlist.rowcount > 0){
- grp_sea.cmb_mypatlist.value = "";
- }
- ds_cond.setColumn(0,"patientnm","");
-
- ds_cond.setColumn(0,"pid", "");
- ds_data_patientgruplist.clearData();
- // 응급실정보 추가 (2011.03.16 Ahn)
- //alert(cmb_room.value);
- fGetCareComPatList(grp_sea.cmb_wardcd.value, grp_sea.cmb_roomcd.value, grp_sea.cmb_zone.value);
- grp_sea.cmb_erpat.setFocus();
- }
- function grp_sea_cmb_mypatlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- sysf_trace(grp_sea.cmb_mypatlist.text)
- var pid = grp_sea.cmb_mypatlist.value ;
-
- if(utlf_isNull(pid)){
- pid = grp_sea.ipt_pid.value;
- }else{
- //병실내 환자정보 선택시 환자등록번호 setting
- grp_sea.ipt_pid.value = pid;
-
- }
-
-
- fSearch2();
-
- var sPid = grp_sea.ipt_pid.value;
- var sOrdtype = ds_temp_cond_settingpatient_settingpatientlist.lookup("pid",sPid,"ordtype" );
- var sIndd = ds_temp_cond_settingpatient_settingpatientlist.lookup("pid",sPid,"indd" );
- var sCretno = ds_temp_cond_settingpatient_settingpatientlist.lookup("pid",sPid,"cretno" );
- var sInstcd = ds_temp_cond_settingpatient_settingpatientlist.lookup("pid",sPid,"instcd" );
-
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
-
- frmf_setParameter("condparam", param);
-
- frmf_setParameter("condparam", param);
- appf_initPatientInfo(param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- var node = appf_getPatientInfoDetails(ds_paminfo) ;
-
- if( utlf_isNull(ds_paminfo.getColumnInfo("sectioncd")) ){
- ds_paminfo.addColumn("sectioncd", "string");
- ds_paminfo.setColumn(0, "sectioncd", ds_paminfo.getColumn(0, "basetypecd"));
- }
- }
- function ds_grd_detlgrup_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- fChangedGridCol();
-
- }
- function grd_detlgrup_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- //grd_detlgrup.autoenter = "key";
-
- grd_detlgrup.setCellPos(e.col);
- grdf_setSelectedCell(obj, e);
- //ds_data_mainpop.filter("id == 'drugadditem'");
- //추민수
- //if(obj.getEditText() == undefined){
- // pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- //}
- //obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
- //detlgrup_sameinflevl_popmenu.trackPopup(e.screenX,e.screenY);
-
- }
- function grd_detlgrup_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var iCos = e.col;
- var att = lf_getBindCellName(obj,iCos);
- if(att == "fileimg"){//첨부파일
- fOpenFilePopup();
- }else if(att == "underangle" || att == "underdepth"){//undermining
- fPopupUndermining();
- }else{
- obj.showEditor(true);
- }
- }
- function grd_detlgrup_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var iRow=e.row;
-
- if (e.col==obj.getBindCellIndex("body","flag")) {
- var ChkSData=ds_grd_detlgrup.getColumn(iRow,"lastupdtrid") ;
- var ChkFlag= ds_grd_detlgrup.getColumn(iRow,"flag") ;
- if (ChkFlag=="02" && grp_sea.caption1.text=="AAAA") {
- alert(" 발생부위추가 후 초기평가 하시기 바랍니다");
- return;
- }
- }
- if(e.col == obj.getBindCellIndex("body","sel")){
-
- //체크 해제및 체크 하면 같은 그룹내의 데이터를 모두 체크 해제 및 체크상태로 바꾼다.
- /************************************ 미구현내역******************************************/
-
-
- //체크 해제하면 update상태를 select상태로 변경한다.
- fChangeStatus(e.row);
-
- //발생부위별로 머지한다.
-
- fMergeGenrAreaDD();
- }
-
- if( e.col == 8 ){
- grdf_controlGridCalendar(obj, e);
- }else{
- var rSize = 0;
- if( obj.getCellProperty("body", e.col, "expandshow") != "show"
- && (obj.getCellProperty("body", e.col, "edittype") != "text" && obj.getCellProperty("body", e.col, "edittype") != "textarea" && utlf_transNullToEmpty(obj.getCellProperty("body", e.col, "edittype")).indexOf("expr") < 0)) return;
-
- var oRect = obj.getCellRect(e.row, e.col);
- //trace("oRect : " + oRect);
- if( !utlf_isNull(oRect) ){
- rSize = oRect.right;
- if (e.clientX >= (rSize - 25) && e.clientX < rSize){
- var userEvent = new EventInfo();
- userEvent.col = e.col;
- userEvent.row = e.row;
-
- grd_detlgrup_onexpandup(grd_detlgrup, userEvent);
- }
- }
- }
- }
- function chk_dayschartinfo_onclick()
- {
- fMakeChart("4days");
- }
- function btn_help_onclick(obj:Button, e:ClickEventInfo)
- {
- var scrnid = frmf_getScreenID();
-
- fGetHelpList(scrnid);
- }
- function grp_sea_grp_save_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- eSECTIONCD = ds_cond.getColumn(0,"zonecd");
- fDel();
- }
- function grp_sea_rdo_stdradio_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch("Chg");
- }
- function grp_sea_cmb_erpat_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 선택 시 구역정보 기억
- eSECTIONCD = ds_cond.getColumn(0,"zonecd");
-
- //통증기록조회
- var pid = grp_sea.cmb_erpat.value;
- if(utlf_isNull(pid)){
- pid = grp_sea.ipt_pid.value;
- }else{
- //병실내 환자정보 선택시 환자등록번호 setting
- grp_sea.ipt_pid.value = pid;
-
-
- }
-
-
- var sPid = grp_sea.ipt_pid.value;
- var sOrdtype = ds_data_patientgruplist.lookup("pid",sPid,"ordtype" );
- var sIndd = ds_data_patientgruplist.lookup("pid",sPid,"indd" );
- var sCretno = ds_data_patientgruplist.lookup("pid",sPid,"cretno" );
- var sInstcd = ds_data_patientgruplist.lookup("pid",sPid,"instcd" );
-
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
-
- frmf_setParameter("condparam", param);
-
- appf_initPatientInfo(param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //model.makeNode(xPamInfoPath);
- var node = appf_getPatientInfoDetails("ds_paminfo") ;
-
- if( utlf_isNull(ds_paminfo.getColumnInfo("sectioncd")) ){
- ds_paminfo.addColumn("sectioncd", "string");
- ds_paminfo.setColumn(0, "sectioncd", ds_paminfo.getColumn(0, "basetypecd"));
- }
-
- finit();
- }
- function grp_sea_ipt_genrdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fSearch("Chg");
- }
- function grp_sea_ipt_genrtm_onkeyup(obj:MaskEdit, e:KeyEventInfo)
- {
- if(e.keycode== 13){
- fSearch();
- }
- }
- function grp_sea_grp_save_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_sea.caption1.text="AAAA";
- // 선택 시 구역정보 기억
- eSECTIONCD = ds_cond.getColumn(0,"zonecd");
-
- //2017.07.17_초기평가 로직 수정(초기평가 없이 재평가 되도록 수정)
- /*
- if(grd_detlgrup.currentrow < 0){
- ds_grd_detlgrup.rowposition =0;
- }
- fAddSameLevlItem();
- //
- */
-
- //기존 로직
- fAddGenArea();
- //
- }
- function grp_sea_grp_save_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- // 선택 시 구역정보 기억
- var pos = grd_detlgrup.hscrollbar.pos;
- eSECTIONCD = ds_cond.getColumn(0,"zonecd");
- fSignSave();
- grd_detlgrup.hscrollbar.pos = pos;
- }
- function grp_sea_grp_search_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function detlgrup_sameinflevl_popmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
-
- }
- function grp_sea_rdo_stdradio2_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
-
- }
- function grp_sea_btn_patSearch_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SPPMC02500","SPPMC02500","","",1,"150","150","","","","","","M");
-
- ds_main.setColumn(0, "popupendflag", frmf_getParameter("SPPMC02500_popupendflag"));
-
- //환자번호 copy
- var popupendflag = ds_main.getColumn(0, "popupendflag");
-
- if (popupendflag == "ok"){
- ds_main_patinfo_patinfolist.copyData(ds_patinfolist);
-
- ds_cond.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
- ds_cond.setColumn(0, "patientnm", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
- }
- var pid = ds_cond.getColumn(0, "pid");
- //환자번호를 가지고 병동, 병실을 조회하여 조회조건에 세팅한다.
- fGetPidWardInfo(pid);
- //통증 기록 조회
- fSearch();
- }
- function grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- obj.updateToDataset();
- var pid = ds_cond.getColumn(0, "pid");
- if(utlf_isNull(pid) ){
- sysf_messageBox("등록번호","C001");
- grp_sea.ipt_pid.setFocus();
- return;
-
- }else{
- if(!HC_isHomeCare || (HC_isHomeCare && HC_ioflag == 'I')){
- //등록번호에 해당되는 병동, 병실정보를 조회한다.
- fGetPidWardInfo(pid, "Chg");
- }
-
- fSearchRecInfo();
- //조회후 그리드의 발생부위, 발생일자를 머지
- //fMergeGenrAreaDD();
-
- }
- }
- }
- function grd_detlgrup_onexpandup(obj, e)
- {
- var iCos =e.col;
- var att = lf_getBindCellName(obj,iCos);
- //비약물중재 추가_20110414_SMY
- if( att == "obspartnm" || att == "direcnm" || att == "cause" || att == "symptom" || att=="freq" || att=="pnt" || att=="paingb" || att == "tool" || att == "nondrugarbt" || att == "termtm" || att == "termth" || att == "termdd"){ //통증부위 방향 원인 통증양상 통증점수 비약물중재
- fPopupBedSoreData(e.row);
- //약물중재 클릭시 처방리스트 팝업 추가_20110419_SMY
- }else if( att == "drugarbt"){
- fPopupPrcpData(e.row);
- }
- }
- function grd_detlgrup_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- //grd_detlgrup.autoenter = "key";
- }
- function grd_detlgrup_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- //grd_detlgrup.autoenter = "select";
- }
- function grd_detlgrup_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- //grd_detlgrup.autoenter = "select";
- if(e.row < 0 || e.col < 0) return;
- //grd_detlgrup.autoenter = "key";
-
- grd_detlgrup.setCellPos(e.col);
- grdf_setSelectedCell(obj, e);
- //ds_data_mainpop.filter("id == 'drugadditem'");
- //추민수
- if(obj.getEditText() == undefined){
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- function SMMNW04810_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- finit();
- }
- }
- function grp_sea_ipt_genrtm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
- {
- utlf_validMaskEditTime(obj, e);
- }
- function grd_detlgrup_ontextchange(obj:Grid, e:GridEditTextChangeEventInfo)
- {
- if( e.col == 9 ){
- grdf_validGridTime(obj, e);
- }
- }
- // 180730_AYS_통증간호기록_Sign데이터 저장 속도 이슈 관련 해결로직
- function lf_makeSignData()
- {
- if(ds_data_patinfolist.rowcount == 0 )
- return "";
-
-
- var arrRows = new Array();
- var nRow = -1;
- var indx = 0;
- var flag = "";
-
- //formrec 헤더 생성
- var sign_data = "<SignData>\n<SignInfo>\n<viewdetlgrup>\n";
-
- //recitem part 생성
- for (var i = 0; i < ds_data_patinfolist.rowcount; i++){
- flag = ds_data_patinfolist.getColumn(i, "flag");
- if( !utlf_isNull(flag) ) {
- if(flag == "02")
- {
- ds_data_patinfolist.setColumn(i, "flag", "초기평가");
- }
- else if(flag == "00" || flag == "01")
- {
- ds_data_patinfolist.setColumn(i, "flag", "재평가");
- }
- else if(flag == "99")
- {
- ds_data_patinfolist.setColumn(i, "flag", "종료");
- }
- }
-
- sign_data += " <detlgruplist>\n";
- for(var j = 0; j < ds_data_patinfolist.colcount; j++)
- {
- ColId = ds_data_patinfolist.getColID(j);
-
- if(utlf_isNull(ds_data_patinfolist.getColumn(i, ColId)))
- {
- sign_data += " <" + ColId + "/>\n";
- }
- else
- {
- sign_data += " <" + ColId + "><![CDATA[" + ds_data_patinfolist.getColumn(i, ColId) + "]]]]><![CDATA[></" + ColId + ">\n";
- }
-
- }
- sign_data += " </detlgruplist>\n";
- }
- sign_data += "</viewdetlgrup>\n</SignInfo>\n</SignData>";
- return sign_data;
- }
- ]]></Script>
- </Form>
- </FDL>
|