1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNW09000" position="absolute 0 0 1200 790" titletext="CAPD기록" oninit="SMMNW09000_oninit" onload="SMMNW09000_onload" ontimer="SMMNW09000_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1195 25" id="group1">
- <Layouts>
- <Layout>
- <Static text="CAPD기록" position="absolute 0 0 97 25" id="caption6" class="tit_1"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 20 1195 787" id="group3" class="datagrid2" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Button position="absolute 1072 50 1125 69" id="btn_del" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_del_onclick"/>
- <Button position="absolute 962 50 1015 69" id="btn_reset" class="btn2" visible="false" text="초기화" anchor="default" onclick="group3_btn_reset_onclick"/>
- <Button position="absolute 1017 50 1070 69" id="btn_add" class="btn2" text="행추가" anchor="default" onclick="group3_btn_add_onclick"/>
- <Button position="absolute 1127 50 1191 69" id="btn_save" class="btn5" text="인증저장" anchor="default" onclick="group3_btn_save_onclick"/>
- <Div position="absolute 0 5 1192 42" align="align:center top;" id="group6" anchor="default" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="병동 :" position="absolute 16 10 61 27" align="align:center middle;" id="caption13" class="search_name" anchor="default"/>
- <Static text="병실 :" position="absolute 190 10 246 27" align="align:center middle;" id="caption14" class="search_name" anchor="default"/>
- <Combo position="absolute 68 9 168 28" id="cmb_ward" class="combo_search" innerdataset="@ds_init_getwardlist_wardlist" datacolumn="wardnm" codecolumn="wardcd" anchor="default" onitemchanged="group3_group6_cmb_ward_onitemchanged"/>
- <Combo position="absolute 242 9 311 28" id="cmb_room" class="combo_search" innerdataset="@ds_init_getwardroomlist_roomlist" datacolumn="roomnm" codecolumn="roomcd" anchor="default" onitemchanged="group3_group6_cmb_room_onitemchanged"/>
- <Combo position="absolute 395 8 470 27" id="cmb_settingrn" class="combo_search" innerdataset="@ds_init_getwardroomlist_settingrn" datacolumn="settingrnnm" codecolumn="settingrnid" anchor="default" onitemchanged="group3_group6_cmb_settingrn_onitemchanged"/>
- <Static text="내환자 :" position="absolute 332 11 392 28" id="caption9" class="search_name" anchor="default"/>
- <Shape position="absolute 1102 7 1108 29" linetype="vertical" id="line2" class="line_4" anchor="default"/>
- <Button position="absolute 1121 7 1177 29" id="btn_print" class="btn1" visible="false" text="출력" anchor="default"/>
- <Button position="absolute 1121 7 1177 29" id="btn_search2" class="btn1" text="조회" anchor="default" onclick="group3_group6_btn_search2_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="환자리스트" position="absolute 0 53 100 69" id="caption1" class="tit_2" anchor="default"/>
- <Edit readonly="true" position="absolute 94 50 149 69" id="opt_patnum" class="input_default" visible="false" anchor="default"/>
- <Shape position="absolute 0 70 180 76" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
- <Grid position="absolute 0 75 180 763" id="grd_patlist" binddataset="ds_main_patinfo_patlist" anchor="default" oncelldblclick="group3_grd_patlist_oncelldblclick" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="50"/>
- <Column size="94"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="병실"/>
- <Cell col="2" text="환자명"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" style="align:left;" text="bind:roomcd" suppress="1" suppressalign="middle,over"/>
- <Cell col="2" style="align:left;" text="bind:patnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="업무일자" position="absolute 193 45 253 68" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
- <Calendar position="absolute 255 47 355 66" id="ipt_recdd" class="input_default" anchor="default" onchanged="group3_ipt_recdd_onchanged" autoselect="true"/>
- <Static text="병실" position="absolute 360 45 400 68" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 402 46 457 65" id="opt_roomcd" class="input_default" anchor="default"/>
- <Static text="환자명" position="absolute 461 45 511 68" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 512 46 592 65" id="opt_patnm" class="input_default" anchor="default"/>
- <Static text="등록번호" position="absolute 596 45 656 68" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 658 46 738 65" id="grd_pid" class="input_default" anchor="default"/>
- <Static text="S/A" position="absolute 742 45 782 68" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 784 46 839 65" id="opt_sa" class="input_default" anchor="default"/>
- <Shape position="absolute 190 70 1194 76" linetype="horizontal" id="line4" class="line_10" anchor="default"/>
- <Grid position="absolute 190 75 1194 332" id="grd_record" class="datagrid2" binddataset="ds_main_recordlist_list" anchor="default" tooltiptype="hover" cellsizingtype="col" cellsizebandtype="allband" autoenter="select" oncloseup="group3_grd_record_oncloseup" scrollpixel="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="70" band="left"/>
- <Column size="200" band="left"/>
- <Column size="70" band="left"/>
- <Column size="40"/>
- <Column size="85"/>
- <Column size="40"/>
- <Column size="75"/>
- <Column size="85"/>
- <Column size="40"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="276"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="28" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="wardcd"/>
- <Cell col="2" text="roomcd"/>
- <Cell col="3" text="patnm"/>
- <Cell col="4" text="pid"/>
- <Cell col="5" text="recdd"/>
- <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" style="linespace:2;" text="주입 시간"/>
- <Cell col="13" text="주입량(ml)"/>
- <Cell col="14" text="배액일자"/>
- <Cell col="15" style="linespace:2;" text="배액 시간"/>
- <Cell col="16" text="배액량(ml)"/>
- <Cell col="17" text="차이"/>
- <Cell col="18" text="subtotal"/>
- <Cell col="19" text="비고"/>
- <Cell col="20" text="RECSEQ"/>
- <Cell col="21" text="pdetcprcpnm"/>
- <Cell col="22" text="concennm"/>
- <Cell col="23" text="lastupdtrid"/>
- <Cell col="24" text="status"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" style="background:BIND(1colBack1);background2:BIND(2colBack1);" text="bind:wardcd"/>
- <Cell col="2" style="background:BIND(1colBack2);background2:BIND(2colBack2);" text="bind:roomcd"/>
- <Cell col="3" style="background:BIND(1colBack3);background2:BIND(2colBack3);" text="bind:patnm"/>
- <Cell col="4" style="background:BIND(1colBack4);background2:BIND(2colBack4);" text="bind:pid"/>
- <Cell col="5" style="background:BIND(1colBack5);background2:BIND(2colBack5);" text="bind:recdd"/>
- <Cell col="6" style="background:BIND(1colBack6);background2:BIND(2colBack6);" text="bind:rectm"/>
- <Cell col="7" displaytype="combo" edittype="combo" style="background:BIND(1colBack7);background2:BIND(2colBack7);" text="bind:prcpcd" combodataset="ds_init_dialliqd_list" combocodecol="prcpcd" combodatacol="prcpcd" combodisplayrowcount="10"/>
- <Cell col="8" displaytype="combo" edittype="combo" style="background:BIND(1colBack8);background2:BIND(2colBack8);" text="bind:pdprcpcd" combodataset="ds_init_dialliqd_list2" combocodecol="prcpcd" combodatacol="prcpnm" combodisplayrowcount="10" tooltiptext="expr:ds_init_dialliqd_list2.lookup('prcpcd', pdprcpcd, 'prcpnm')"/>
- <Cell col="9" displaytype="combo" edittype="combo" style="align:right;background:BIND(1colBack9);background2:BIND(2colBack9);" text="bind:concencd" combodataset="ds_init_M0561list_M0561" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="10" tooltiptext="expr:ds_init_M0561list_M0561.lookup('cdid', concencd, 'cdnm')"/>
- <Cell col="10" displaytype="number" edittype="masknumber" style="background:BIND(1colBack10);background2:BIND(2colBack10);" text="bind:timscd" mask="expr:utlf_isNull(timscd) ? '' : '##'" editautoselect="true" editlimitbymask="integer"/>
- <Cell col="11" displaytype="date" edittype="date" style="padding:0 0 0 0;background:BIND(1colBack11);background2:BIND(2colBack11);" text="bind:injdd" editautoselect="true" calendardisplaynulltype="none"/>
- <Cell col="12" displaytype="text" edittype="mask" style="align:center;background:BIND(1colBack12);background2:BIND(2colBack12);" text="bind:injtm" mask="##:##" maskchar=" " editautoselect="true"/>
- <Cell col="13" displaytype="number" edittype="masknumber" style="background:BIND(1colBack13);background2:BIND(2colBack13);" text="bind:injamtval" mask="###,###" editlimit="6" editautoselect="true" editlimitbymask="integer"/>
- <Cell col="14" displaytype="date" edittype="date" style="padding:0 0 0 0;background:BIND(1colBack14);background2:BIND(2colBack14);" text="bind:dragdd" editautoselect="true" calendardisplaynulltype="none"/>
- <Cell col="15" displaytype="text" edittype="mask" style="align:center;background:BIND(1colBack15);background2:BIND(2colBack15);" text="bind:dragtm" mask="##:##" maskchar=" " editautoselect="true"/>
- <Cell col="16" displaytype="number" edittype="masknumber" style="background:BIND(1colBack16);background2:BIND(2colBack16);" text="bind:dragamtval" mask="###,###" editlimit="6" editautoselect="true" editlimitbymask="integer"/>
- <Cell col="17" displaytype="number" style="background:BIND(1colBack17);background2:BIND(2colBack17);" text="bind:diff" mask="expr:utlf_isNull(diff) ? '' : '###,##0'"/>
- <Cell col="18" displaytype="number" style="background:BIND(1colBack18);background2:BIND(2colBack18);" text="bind:subtotal" mask="expr:utlf_isNull(subtotal) ? '' : '###,##0'"/>
- <Cell col="19" displaytype="text" edittype="text" style="background:BIND(1colBack19);background2:BIND(2colBack19);" text="bind:cmt"/>
- <Cell col="20" style="background:BIND(1colBack20);background2:BIND(2colBack20);" text="bind:recseq"/>
- <Cell col="21" style="background:BIND(1colBack21);background2:BIND(2colBack21);" text="bind:pdetcprcpnm"/>
- <Cell col="22" style="background:BIND(1colBack22);background2:BIND(2colBack22);" text="bind:etcconcennm"/>
- <Cell col="23" style="background:BIND(1colBack23);background2:BIND(2colBack23);" text="bind:lastupdtrid"/>
- <Cell col="24" style="background:BIND(1colBack24);background2:BIND(2colBack24);" text="bind:status"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 190 340 1192 375" align="align:center top;" id="group4" anchor="default" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="업무일자 :" position="absolute 16 10 102 27" id="caption11" class="search_name" anchor="default"/>
- <Button position="absolute 931 7 987 29" id="btn_search" class="btn1" text="조회" anchor="default" onclick="group3_group4_btn_search_onclick"/>
- <Shape position="absolute 912 7 918 29" linetype="vertical" id="line5" class="line_4" anchor="default"/>
- <Calendar position="absolute 95 8 183 27" id="ipt_frstdd" class="input_search" anchor="default" autoselect="true"/>
- <Static text="~" position="absolute 190 9 210 29" id="caption12" anchor="default"/>
- <Calendar position="absolute 205 8 293 27" id="ipt_lastdd" class="input_search" anchor="default" autoselect="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 190 382 1194 388" linetype="horizontal" id="line6" class="line_10" anchor="default"/>
- <Grid position="absolute 190 387 1194 747" align="align:center middle;" id="grd_info" class="datagrid2" binddataset="ds_main_infolist_list" anchor="default" tooltiptype="hover" onrbuttondown="group3_grd_info_onrbuttondown" cellsizingtype="col" cellsizebandtype="allband" scrollpixel="all" onrbuttonup="group3_grd_info_onrbuttonup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="75" band="left"/>
- <Column size="0" band="left"/>
- <Column size="70" band="left"/>
- <Column size="200" band="left"/>
- <Column size="70" band="left"/>
- <Column size="40"/>
- <Column size="85"/>
- <Column size="40"/>
- <Column size="75"/>
- <Column size="85"/>
- <Column size="40"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="276"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="28" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="wardcd"/>
- <Cell col="2" text="roomcd"/>
- <Cell col="3" text="patnm"/>
- <Cell col="4" text="pid"/>
- <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" style="linespace:2;" text="주입 시간"/>
- <Cell col="13" text="주입량(ml)"/>
- <Cell col="14" text="배액일자"/>
- <Cell col="15" style="linespace:2;" text="배액 시간"/>
- <Cell col="16" text="배액량(ml)"/>
- <Cell col="17" text="차이"/>
- <Cell col="18" text="subtotal"/>
- <Cell col="19" text="비고"/>
- <Cell col="20" text="RECSEQ"/>
- <Cell col="21" text="pdetcprcpnm"/>
- <Cell col="22" text="etcconcennm"/>
- <Cell col="23" text="lastupdtrid"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" text="bind:wardcd"/>
- <Cell col="2" text="bind:roomcd"/>
- <Cell col="3" text="bind:patnm"/>
- <Cell col="4" text="bind:pid"/>
- <Cell col="5" displaytype="date" text="bind:recdd" calendardisplaynulltype="none"/>
- <Cell col="6" text="bind:rectm"/>
- <Cell col="7" displaytype="combo" text="bind:prcpcd" combodataset="ds_init_dialliqd_list" combocodecol="prcpcd" combodatacol="prcpcd" enable="false"/>
- <Cell col="8" displaytype="combo" text="bind:pdprcpcd" combodataset="ds_init_dialliqd_list1" combocodecol="prcpcd" combodatacol="prcpnm" tooltiptext="expr:ds_init_dialliqd_list.lookup('prcpcd', pdprcpcd, 'prcpnm')" enable="false"/>
- <Cell col="9" displaytype="combo" style="align:right;" text="bind:concencd" combodataset="ds_init_M0561list_M0561" combocodecol="cdid" combodatacol="cdnm" tooltiptext="expr:ds_init_M0561list_M0561.lookup('cdid', concencd, 'cdnm')" enable="false"/>
- <Cell col="10" displaytype="number" style="align:right;" text="bind:timscd" mask="expr:utlf_isNull(timscd) ? '' : '##'"/>
- <Cell col="11" displaytype="date" text="bind:injdd" calendardisplaynulltype="none" enable="false"/>
- <Cell col="12" displaytype="text" style="align:right;" text="bind:injtm" mask="expr:utlf_isNull(injtm) ? '' : '##:##'"/>
- <Cell col="13" displaytype="number" text="bind:injamtval" mask="expr:utlf_isNull(injamtval) ? '' : '###,###'"/>
- <Cell col="14" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:dragdd" editautoselect="true" calendardisplaynulltype="none" enable="false"/>
- <Cell col="15" displaytype="text" style="align:right;" text="bind:dragtm" mask="expr:utlf_isNull(dragtm) ? '' : '##:##'"/>
- <Cell col="16" displaytype="number" text="bind:dragamtval" mask="expr:utlf_isNull(subtotal) ? '' : '###,###'"/>
- <Cell col="17" displaytype="number" text="bind:diff" mask="expr:utlf_isNull(diff) ? '' : '###,##0'"/>
- <Cell col="18" displaytype="number" text="bind:subtotal" mask="expr:utlf_isNull(subtotal) ? '' : '###,##0'"/>
- <Cell col="19" displaytype="text" style="align:left;" text="bind:cmt"/>
- <Cell col="20" text="bind:recseq"/>
- <Cell col="21" text="bind:pdetcprcpnm"/>
- <Cell col="22" text="bind:etcconcennm"/>
- <Cell col="23" text="bind:lastupdtrid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 281 131 506 186" id="group2" visible="false" anchor="default" style="background:#87cefaff;">
- <Layouts>
- <Layout>
- <Static text="투석액 기타" position="absolute 0 3 102 19" id="caption3" class="tit_2" anchor="default"/>
- <Edit position="absolute 15 20 115 39" id="ipt_pdetcprcpnm" anchor="default" autoselect="true"/>
- <Button position="absolute 125 20 167 39" id="btn_etcprcpok" class="btn5" taborder="22" text="확인" anchor="default" onclick="group3_group2_btn_etcprcpok_onclick"/>
- <Button position="absolute 170 20 212 39" id="btn_etcprcpcl" class="btn5" taborder="22" text="취소" anchor="default" onclick="group3_group2_btn_etcprcpcl_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 481 131 706 186" id="group5" visible="false" anchor="default" style="background:#87cefaff;">
- <Layouts>
- <Layout>
- <Static text="농도 기타" position="absolute 0 3 87 19" id="caption4" class="tit_2" anchor="default"/>
- <MaskEdit trimtype="both" position="absolute 15 20 115 39" id="ipt_etcconcennm" mask="###.999" anchor="default" limitbymask="both" autoselect="true"/>
- <Button position="absolute 125 20 167 39" id="btn_etcconcenok" class="btn5" taborder="22" text="확인" anchor="default" onclick="group3_group5_btn_etcconcenok_onclick"/>
- <Button position="absolute 170 20 212 39" id="btn_etcconcencl" class="btn5" taborder="22" text="취소" anchor="default" onclick="group3_group5_btn_etcconcencl_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="[표]" position="absolute 1169 750 1195 763" id="caption5" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <PopupMenu id="pMenu_menuitemsmenu" innerdataset="@ds_main_menuitems_item" idcolumn="func" captioncolumn="name" levelcolumn="lev" position="absolute 5 796 110 838" onmenuclick="pMenu_menuitemsmenu_onmenuclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_patinfo_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_recordlist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_recordlist_list_oncolumnchanged">
- <ColumnInfo>
- <Column id="wardcd" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="pdprcpcd" type="STRING"/>
- <Column id="concencd" type="STRING"/>
- <Column id="timscd" type="STRING"/>
- <Column id="injdd" type="STRING"/>
- <Column id="injtm" type="STRING"/>
- <Column id="injamtval" type="STRING"/>
- <Column id="dragdd" type="STRING"/>
- <Column id="dragtm" type="STRING"/>
- <Column id="dragamtval" type="STRING"/>
- <Column id="diff" type="STRING"/>
- <Column id="subtotal" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="recseq" type="STRING"/>
- <Column id="pdetcprcpnm" type="STRING"/>
- <Column id="etcconcennm" type="STRING"/>
- <Column id="lastupdtrid" type="STRING"/>
- <Column id="status" type="STRING"/>
- <Column id="rownum" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_infolist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="pdprcpcd" type="STRING"/>
- <Column id="concencd" type="STRING"/>
- <Column id="timscd" type="STRING"/>
- <Column id="injdd" type="STRING"/>
- <Column id="injtm" type="STRING"/>
- <Column id="injamtval" type="STRING"/>
- <Column id="dragdd" type="STRING"/>
- <Column id="dragtm" type="STRING"/>
- <Column id="dragamtval" type="STRING"/>
- <Column id="diff" type="STRING"/>
- <Column id="subtotal" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="recseq" type="STRING"/>
- <Column id="pdetcprcpnm" type="STRING"/>
- <Column id="etcconcennm" type="STRING"/>
- <Column id="lastupdtrid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_getwardlist_wardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardnm" type="STRING" size="256" sumtext="병동이름"/>
- <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="signno" type="BIGDECIMAL" size="256" sumtext="서명번호"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
- <Column id="rectm" type="STRING" size="256" sumtext="기록시간"/>
- <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명 인적정보 변경여부"/>
- <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
- <Column id="signgenrflag" type="STRING" size="256" sumtext="서명발생구분"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사ID"/>
- <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자(가정간호만)"/>
- <Column id="enddd" type="STRING" size="256" sumtext="종결일자(가정간호만)"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사ID"/>
- <Column id="signbfcnts" type="STRING" size="256" sumtext="인증전 데이터 정보"/>
- <Column id="signaftcnts" type="STRING" size="256" sumtext="인증후 데이터 정보"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="m" type="STRING" size="256" sumtext="변경상태"/>
- <Column id="pdprcpcd" type="STRING" size="256" sumtext="투석액 코드"/>
- <Column id="pdetcprcpnm" type="STRING" size="256" sumtext="투석액 기타"/>
- <Column id="concencd" type="STRING" size="256" sumtext="농도"/>
- <Column id="etcconcennm" type="STRING" size="256" sumtext="농도 기타"/>
- <Column id="timscd" type="STRING" size="256" sumtext="횟차"/>
- <Column id="injdd" type="STRING" size="256" sumtext="주입일자"/>
- <Column id="injtm" type="STRING" size="256" sumtext="주입시간"/>
- <Column id="injamtval" type="STRING" size="256" sumtext="주입량"/>
- <Column id="dragdd" type="STRING" size="256" sumtext="배액일자"/>
- <Column id="dragtm" type="STRING" size="256" sumtext="배액시간"/>
- <Column id="dragamtval" type="STRING" size="256" sumtext="배액량"/>
- <Column id="diff" type="STRING" size="256" sumtext="배입배액차이"/>
- <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
- <Column id="recseq" type="STRING" size="256" sumtext="기록순서"/>
- <Column id="recdd" type="STRING" size="256" sumtext="기록날자"/>
- <Column id="rectm" type="STRING" size="256" sumtext="기록일시"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자 ID"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성코드"/>
- <Column id="frstdate" type="STRING" size="256" sumtext="검색시작날자"/>
- <Column id="lastdate" type="STRING" size="256" sumtext="검색종료날자"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_infolist_list" 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="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자ID"/>
- <Column id="recdd" type="STRING" size="256" sumtext="기록날자"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="투석액 코드"/>
- <Column id="pdprcpcd" type="STRING" size="256" sumtext="투석액 코드"/>
- <Column id="concencd" type="STRING" size="256" sumtext="농도"/>
- <Column id="timscd" type="STRING" size="256" sumtext="횟차"/>
- <Column id="injdd" type="STRING" size="256" sumtext="주입일자"/>
- <Column id="injtm" type="STRING" size="256" sumtext="주입시간"/>
- <Column id="injamtval" type="STRING" size="256" sumtext="주입량"/>
- <Column id="dragdd" type="STRING" size="256" sumtext="배액일자"/>
- <Column id="dragtm" type="STRING" size="256" sumtext="배액시간"/>
- <Column id="dragamtval" type="STRING" size="256" sumtext="배액량"/>
- <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
- <Column id="diff" type="STRING" size="256" sumtext="차이"/>
- <Column id="subtotal" type="STRING" size="256" sumtext="누적합계"/>
- <Column id="recseq" type="STRING" size="256" sumtext="기록순서"/>
- <Column id="pdetcprcpnm" type="STRING" size="256" sumtext="투석액 기타"/>
- <Column id="etcconcennm" type="STRING" size="256" sumtext="농도 기타"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실명"/>
- <Column id="wardcd" type="STRING" size="256" sumtext="병동명"/>
- <Column id="orddd" type="STRING" size="256" sumtext="현재날짜"/>
- <Column id="settingrnid" type="STRING" size="256" sumtext="세팅RN"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자ID"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성코드"/>
- <Column id="frstdate" type="STRING" size="256" sumtext="검색시작날자"/>
- <Column id="lastdate" type="STRING" size="256" sumtext="검색종료날자"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_getwardroomlist_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256" sumtext="세팅간호사ID"/>
- <Column id="settingrnnm" type="STRING" size="256" sumtext="세팅간호사명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_getwardroomlist_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomnm" type="STRING" size="256" sumtext="병실이름"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_getwardpatinfo_patlist" 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="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="patcd" type="STRING" size="256" sumtext="환자키"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="sa" type="STRING" size="256" sumtext="성별/나이"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성코드"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사ID"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_dialliqd_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING" size="256" sumtext="투석액"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="투석액코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_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="roomnm" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="sa" type="STRING" size="256"/>
- <Column id="recdd" type="STRING" size="256"/>
- <Column id="frstdd" type="STRING" size="256"/>
- <Column id="lastdd" type="STRING" size="256"/>
- <Column id="patnum" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="etcprcplabel" type="STRING" size="256"/>
- <Column id="etcconcenlabel" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_paminfo_list" 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="seqno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="mskind" type="STRING" size="256"/>
- <Column id="histstat" type="STRING" size="256"/>
- <Column id="hospbrthyn" type="STRING" size="256"/>
- <Column id="rsrvinyn" type="STRING" size="256"/>
- <Column id="intm" type="STRING" size="256"/>
- <Column id="dschdd" type="STRING" size="256"/>
- <Column id="dschtm" type="STRING" size="256"/>
- <Column id="dschtype" type="STRING" size="256"/>
- <Column id="dethdt" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="fsexamflag" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="suppkind" type="STRING" size="256"/>
- <Column id="centcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="specordyn" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="roomgrdecd" type="STRING" size="256"/>
- <Column id="roomtypecd" type="STRING" size="256"/>
- <Column id="rqsthospcd" type="STRING" size="256"/>
- <Column id="rqstdrid" type="STRING" size="256"/>
- <Column id="drgyn" type="STRING" size="256"/>
- <Column id="bmtyn" type="STRING" size="256"/>
- <Column id="clincstdyyn" type="STRING" size="256"/>
- <Column id="clincstdycd" type="STRING" size="256"/>
- <Column id="batlockid" type="STRING" size="256"/>
- <Column id="batlockyn" type="STRING" size="256"/>
- <Column id="ordcostretcdd" type="STRING" size="256"/>
- <Column id="ordcostcalcdd" type="STRING" size="256"/>
- <Column id="dschdclrtyn" type="STRING" size="256"/>
- <Column id="dschdclrdt" type="STRING" size="256"/>
- <Column id="dschdclrtrgstid" type="STRING" size="256"/>
- <Column id="dschdclrtrgstnm" type="STRING" size="256"/>
- <Column id="dschdclrtrgstdt" type="STRING" size="256"/>
- <Column id="dschrgstacptdt" type="STRING" size="256"/>
- <Column id="dschrgstacptchar" type="STRING" size="256"/>
- <Column id="dschnotiyn" type="STRING" size="256"/>
- <Column id="dschnotidt" type="STRING" size="256"/>
- <Column id="dschnotirgstid" type="STRING" size="256"/>
- <Column id="dschnotirgstdt" type="STRING" size="256"/>
- <Column id="calclastdd" type="STRING" size="256"/>
- <Column id="dschjudgprcsstat" type="STRING" size="256"/>
- <Column id="lastjudgdd" type="STRING" size="256"/>
- <Column id="lastmdlclamdd" type="STRING" size="256"/>
- <Column id="lastjudgendid" type="STRING" size="256"/>
- <Column id="spcljudgflag" type="STRING" size="256"/>
- <Column id="mainjudgid" type="STRING" size="256"/>
- <Column id="icdr_roomgrdecd" type="STRING" size="256"/>
- <Column id="icdr_roomtypecd" type="STRING" size="256"/>
- <Column id="icdr_wardcd2" type="STRING" size="256"/>
- <Column id="icdr_roomcd2" type="STRING" size="256"/>
- <Column id="icdr_roomgrdecd2" type="STRING" size="256"/>
- <Column id="icdr_roomtypecd2" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="hngnm2" type="STRING" size="256"/>
- <Column id="dispnm1" type="STRING" size="256"/>
- <Column id="dispnm2" type="STRING" size="256"/>
- <Column id="sex" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="arvpath" type="STRING" size="256"/>
- <Column id="ordrslt" type="STRING" size="256"/>
- <Column id="hospiceyn" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="orgordtype" type="STRING" size="256"/>
- <Column id="brateflag" type="STRING" size="256"/>
- <Column id="ermngtamtcalcyn" type="STRING" size="256"/>
- <Column id="erbrthflag" type="STRING" size="256"/>
- <Column id="erchospath" type="STRING" size="256"/>
- <Column id="erorddeptcd" type="STRING" size="256"/>
- <Column id="eroutdt" type="STRING" size="256"/>
- <Column id="careinrmdd" type="STRING" size="256"/>
- <Column id="careinrmtm" type="STRING" size="256"/>
- <Column id="careinrmrgstrid" type="STRING" size="256"/>
- <Column id="prcplockid" type="STRING" size="256"/>
- <Column id="iprcaddyn" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="hosoutexptresncd" type="STRING" size="256"/>
- <Column id="brthdd" type="STRING" size="256"/>
- <Column id="calcdd" type="STRING" size="256"/>
- <Column id="calctm" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="replyn" type="STRING" size="256"/>
- <Column id="repltypenm" type="STRING" size="256"/>
- <Column id="resnyn" type="STRING" size="256"/>
- <Column id="npresnyn" type="STRING" size="256"/>
- <Column id="autoformcd" type="STRING" size="256"/>
- <Column id="subcretno" type="STRING" size="256"/>
- <Column id="prcpsaveyn" type="STRING" size="256"/>
- <Column id="emrsaveyn" type="STRING" size="256"/>
- <Column id="ertransyn" type="STRING" size="256"/>
- <Column id="ercareinrmdd" type="STRING" size="256"/>
- <Column id="ercareinrmtm" type="STRING" size="256"/>
- <Column id="coopteamcd" type="STRING" size="256"/>
- <Column id="coopteamnm" type="STRING" size="256"/>
- <Column id="nonprgresncd" type="STRING" size="256"/>
- <Column id="nonprgresncnts" type="STRING" size="256"/>
- <Column id="scndyn" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="rsrvflag" type="STRING" size="256"/>
- <Column id="etcordflag" type="STRING" size="256"/>
- <Column id="callvisityn" type="STRING" size="256"/>
- <Column id="specordtype" type="STRING" size="256"/>
- <Column id="specordtypenm" type="STRING" size="256"/>
- <Column id="mpphontel" type="STRING" size="256"/>
- <Column id="hometel" type="STRING" size="256"/>
- <Column id="bedposcntscd" type="STRING" size="256"/>
- <Column id="bedposcnts" type="STRING" size="256"/>
- <Column id="basetypecd" type="STRING" size="256"/>
- <Column id="typenm" type="STRING" size="256"/>
- <Column id="opfeechkyn" type="STRING" size="256"/>
- <Column id="erissdeptcd" type="STRING" size="256"/>
- <Column id="warnmsg" type="STRING" size="256"/>
- <Column id="errwarnmsg" type="STRING" size="256"/>
- <Column id="durdiagyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_reqWardList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_M0561list_M0561" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="255"/>
- <Column id="cdnm" type="STRING" size="255"/>
- <Column id="tempFlag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqdatafrstdate" type="STRING" size="256"/>
- <Column id="reqdatalastdate" type="STRING" size="256"/>
- <Column id="reqdatawardcd" type="STRING" size="256"/>
- <Column id="reqdatasettingrnid" type="STRING" size="256"/>
- <Column id="reqdataroomcd" type="STRING" size="256"/>
- <Column id="reqdataindd" type="STRING" size="256"/>
- <Column id="reqdatainstcd" type="STRING" size="256"/>
- <Column id="reqdatapid" type="STRING" size="256"/>
- <Column id="reqdatacretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_menuitems_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">CAPD기록 삭제</Col>
- <Col id="func">fCapdDel</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="name">CAPD기록 수정</Col>
- <Col id="func">fCapdUpt</Col>
- <Col id="lev">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_recordlist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_recordlist_list_oncolumnchanged">
- <ColumnInfo>
- <Column id="wardcd" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="pdprcpcd" type="STRING"/>
- <Column id="concencd" type="STRING"/>
- <Column id="timscd" type="STRING"/>
- <Column id="injdd" type="STRING"/>
- <Column id="injtm" type="STRING"/>
- <Column id="injamtval" type="STRING"/>
- <Column id="dragdd" type="STRING"/>
- <Column id="dragtm" type="STRING"/>
- <Column id="dragamtval" type="STRING"/>
- <Column id="diff" type="STRING"/>
- <Column id="subtotal" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="recseq" type="STRING"/>
- <Column id="pdetcprcpnm" type="STRING"/>
- <Column id="etcconcennm" type="STRING"/>
- <Column id="lastupdtrid" type="STRING"/>
- <Column id="status" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_recordlist_list_oncolumnchanged">
- <ColumnInfo>
- <Column id="wardcd" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="pdprcpcd" type="STRING"/>
- <Column id="concencd" type="STRING"/>
- <Column id="timscd" type="STRING"/>
- <Column id="injdd" type="STRING"/>
- <Column id="injtm" type="STRING"/>
- <Column id="injamtval" type="STRING"/>
- <Column id="dragdd" type="STRING"/>
- <Column id="dragtm" type="STRING"/>
- <Column id="dragamtval" type="STRING"/>
- <Column id="diff" type="STRING"/>
- <Column id="subtotal" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="recseq" type="STRING"/>
- <Column id="pdetcprcpnm" type="STRING"/>
- <Column id="etcconcennm" type="STRING"/>
- <Column id="lastupdtrid" type="STRING"/>
- <Column id="status" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_dialliqd_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING" size="256" sumtext="투석액"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="투석액코드"/>
- <Column id="tempFlag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_dialliqd_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING" size="256" sumtext="투석액"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="투석액코드"/>
- <Column id="tempFlag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.group6.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
- <BindItem id="item1" compid="group3.group6.cmb_room" propid="value" datasetid="ds_main_cond" columnid="roomcd"/>
- <BindItem id="item2" compid="group3.group6.cmb_settingrn" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
- <BindItem id="item3" compid="group3.opt_patnum" propid="value" datasetid="ds_main_cond" columnid="patnum"/>
- <BindItem id="item4" compid="group3.ipt_recdd" propid="value" datasetid="ds_main_cond" columnid="recdd"/>
- <BindItem id="item5" compid="group3.opt_roomcd" propid="value" datasetid="ds_main_cond" columnid="roomnm"/>
- <BindItem id="item6" compid="group3.opt_patnm" propid="value" datasetid="ds_main_cond" columnid="patnm"/>
- <BindItem id="item7" compid="group3.grd_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
- <BindItem id="item8" compid="group3.opt_sa" propid="value" datasetid="ds_main_cond" columnid="sa"/>
- <BindItem id="item9" compid="group3.group2.ipt_pdetcprcpnm" propid="value" datasetid="ds_main_cond" columnid="etcprcplabel"/>
- <BindItem id="item10" compid="group3.group5.ipt_etcconcennm" propid="value" datasetid="ds_main_cond" columnid="etcconcenlabel"/>
- <BindItem id="item11" compid="group3.group4.ipt_frstdd" propid="value" datasetid="ds_main_cond" columnid="frstdd"/>
- <BindItem id="item12" compid="group3.group4.ipt_lastdd" propid="value" datasetid="ds_main_cond" columnid="lastdd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : emr_wardcarexp -> SMMNW09000
- * Creator : yjh
- * Make Date : 2016-09-28
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-09-28 yjh TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_carecomxp::ENRSignEngine.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var orgPrcpcd=new Array(); //원처방코드
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function fInit() {
- //** 상단환자 화면설정 **//
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo_list", node);
-
- if( ds_temp_paminfo_list.rowcount > 0 ){
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
-
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
-
- //세번째 그리드 삭제하기
- ds_main_patinfo_patlist.clearData();
-
- //조건 초기화
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "userid", sysf_getUserId());
- ds_main_cond.setColumn(0, "usernm", sysf_getUserName());
-
- // 공통코드 가져오기
- var arrParam = [{dsNm: "ds_init_M0561list_M0561", cdGrpId: "M0561"}] // 급여구분에 대한 종류
-
- appf_getCodeList(arrParam);
-
- if( utlf_isNull(ds_init_M0561list_M0561.getColumnInfo("tempFlag")) ){
- ds_init_M0561list_M0561.addColumn("tempFlag", "string");
- }
-
- //병동 리스트
- var oParam = {};
- oParam.id = "TRMNW09001";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardList";
- oParam.inds = "reqWardList=ds_reqWardList";
- oParam.outds = "ds_init_getwardlist_wardlist=reqWardList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09001";
- tranf_submit(oParam);
-
- var wardcd = ds_temp_paminfo_list.getColumn(0, "wardcd");
- ds_main_cond.setColumn(0, "wardcd", wardcd);
- group3_group6_cmb_ward_onitemchanged();
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
-
- //병실리스트
- var oParam = {};
- oParam.id = "TRMNW09002";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardRoomList";
- oParam.inds = "reqWardRoomList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardroomlist_roomlist=reqWardRoomList ds_init_getwardroomlist_settingrn=settingrn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09002";
- tranf_submit(oParam);
-
- if( ds_init_getwardroomlist_settingrn.rowcount > 0 && ds_init_getwardroomlist_settingrn.getColumn(0, "settingrnnm") == "-" ){
- ds_init_getwardroomlist_settingrn.setColumn(0, "settingrnid", "");
- }
-
- //병실 리스트
- var roomcd = ds_temp_paminfo_list.getColumn(0, "roomcd");
- var orddd = utlf_getCurrentDate();
- ds_send_reqdata.setColumn(0, "orddd", orddd);
-
- //내환자
- for( var i=0 ; i<ds_init_getwardroomlist_settingrn.rowcount ; i++ ){
- if( ds_main_cond.getColumn(0, "userid") == ds_init_getwardroomlist_settingrn.getColumn(i, "settingrnid") ){
- ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
- }
- }
-
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
-
- var oParam = {};
- oParam.id = "TRMNW09003";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqWardPatList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardpatinfo_patlist=reqWardPatList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09003";
- tranf_submit(oParam);
-
- ds_main_patinfo_patlist.copyData(ds_init_getwardpatinfo_patlist);
- ds_main_patinfo_patlist.rowposition = -1;
-
- //환자명 리스트
- // indd, instcd, pid, cretno send로 보내기
- var indd = ds_temp_paminfo_list.getColumn(0, "indd");
- var instcd = ds_temp_paminfo_list.getColumn(0, "instcd");
- var pid = ds_temp_paminfo_list.getColumn(0, "pid");
- var cretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- var patnm = ds_temp_paminfo_list.getColumn(0, "hngnm");
- var sex = ds_temp_paminfo_list.getColumn(0, "sex");
- var age = ds_temp_paminfo_list.getColumn(0, "age");
-
- ds_send_reqdata.setColumn(0, "indd", indd);
- ds_send_reqdata.setColumn(0, "instcd", instcd);
- ds_send_reqdata.setColumn(0, "pid", pid);
- ds_send_reqdata.setColumn(0, "cretno", cretno);
- ds_main_cond.setColumn(0, "roomnm", roomcd);
- ds_main_cond.setColumn(0, "patnm", patnm);
- ds_main_cond.setColumn(0, "pid", pid);
- ds_main_cond.setColumn(0, "sa", sex+"/"+age);
- //투석액 리스트 가져오기
- var oParam = {};
- oParam.id = "TRMNW09005";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetDialLiqdList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_dialliqd_list=dialliqdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09005";
- tranf_submit(oParam);
-
- ds_init_dialliqd_list1.copyData(ds_init_dialliqd_list);
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- ds_init_dialliqd_list2.copyData(ds_init_dialliqd_list);
-
- if( utlf_isNull(ds_init_dialliqd_list2.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list2.addColumn("tempFlag", "string");
- }
-
- //해당 환자에 포커스 맞춤
- for( var i=0 ; i<ds_main_patinfo_patlist.rowcount ; i++ ){
- if( ds_main_patinfo_patlist.getColumn(i, "pid") == pid ){
- group3.grd_patlist.setFocus();
- ds_main_patinfo_patlist.rowposition = i;
- //group3.grd_patlist.dispatch("onentercell");
- ds_main_cond.setColumn(0, "patnum", i);
- }
- }
-
- //현재날짜로 세팅
- var currentDate = utlf_getCurrentDate();
- group3.ipt_recdd.value = currentDate;
-
- var date = currentDate.toDate("YYYYMMDD");
-
- date.getAddDate(-4, "D");
-
- var frstDate = date.getDateFormat();
- group3.group4.ipt_frstdd.value = frstDate;
- ds_send_reqdata.setColumn(0, "frstdate", frstDate);
-
- var lastDate = utlf_getCurrentDate();
- group3.group4.ipt_lastdd.value = lastDate;
- ds_send_reqdata.setColumn(0, "lastdate", lastDate);
-
- //기록 리스트 조회
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- ds_main_infolist_list.copyData(ds_init_infolist_list);
- ds_main_infolist_list.rowposition = -1;
-
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- var pdetcprcpnm, etcconcennm;
-
- //차이, subtotal
- //현재행 날짜
- var rowdate="";
- //비교날짜: 첫번째 행의 날짜
- var tempdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(0, "recdd")).substr(0,8);
- var temppid = ds_main_infolist_list.getColumn(0, "pid");
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- pdetcprcpnm = ds_main_infolist_list.getColumn(i, "pdetcprcpnm");
- etcconcennm = ds_main_infolist_list.getColumn(i, "etcconcennm");
-
- if( !utlf_isNull(pdetcprcpnm) ){
- ds_main_infolist_list.setColumn(i, "pdprcpcd", pdetcprcpnm);
- ds_main_infolist_list.setColumn(i, "prcpcd", "기타");
- }
- if( !utlf_isNull(etcconcennm) ){
- ds_main_infolist_list.setColumn(i, "concencd", etcconcennm);
- }
-
- //차이, subtotal
- dragamtval = ds_main_infolist_list.getColumn(i, "dragamtval");
- injamtval = ds_main_infolist_list.getColumn(i, "injamtval");
-
- rowdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8);
- rowpid = ds_main_infolist_list.getColumn(i, "pid");
-
- //현재행 날짜와 비교날짜를 비교해서 다르면 subtotal을 그만 쌓고 초기화한다.
- if( tempdate != rowdate ){
- subtotal = 0;
- tempdate = rowdate;
- } else if( temppid != rowpid && tempdate == rowdate ){
- subtotal = 0;
- temppid = rowpid;
- }
-
- // if(dragamtval != "" && injamtval != "") { //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "diff")) ){ //주입량, 배액량이 둘다 있을 경우에만 = 차이가 있을 경우에만 subtotal 계산
- // diff = injamtval - dragamtval ;
- // model.makeValue("/root/main/infolist/list["+i+"]/diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_infolist_list.getColumn(i, "diff"));
- ds_main_infolist_list.setColumn(i, "subtotal", subtotal);
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_infolist_list.setColumn(i, "diff", "");
- ds_main_infolist_list.setColumn(i, "subtotal", "");
- }
- }
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- for( var i=ds_init_dialliqd_list1.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list1.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list1.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list1.findRow("prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list1.addRow();
- ds_init_dialliqd_list1.setColumn(nRow, "prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "prcpnm", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- // //tooltip변경
- // grd_info.tooltipText(i, grd_info.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_infolist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_info.tooltipText(i, grd_info.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_infolist_list.getColumn(i, "concencd")+"']/cdnm");
- // }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //현재일자의 기록이 있다면 기록 그리드에 복사
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- if( group3.ipt_recdd.value == utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8) ){
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+model.getValue("/root/main/recordlist/list["+i+"]/pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/concencd")+"']/cdnm");
- // }
-
- } else {
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
- //세번째 그리드 삭제하기
- ds_main_patinfo_patlist.clearData();
-
- //조건 초기화
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "userid", sysf_getUserId());
- ds_main_cond.setColumn(0, "usernm", sysf_getUserName());
-
- //공통코드 가져오기
- var arrParam = [{dsNm: "ds_init_M0561list_M0561", cdGrpId: "M0561"}] // 급여구분에 대한 종류
-
- appf_getCodeList(arrParam);
-
- if( utlf_isNull(ds_init_M0561list_M0561.getColumnInfo("tempFlag")) ){
- ds_init_M0561list_M0561.addColumn("tempFlag", "string");
- }
-
- // 병동리스트 가져오기
- var oParam = {};
- oParam.id = "TRMNW09001";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardList";
- oParam.inds = "reqWardList=ds_reqWardList";
- oParam.outds = "ds_init_getwardlist_wardlist=reqWardList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09001";
- tranf_submit(oParam);
-
- //로그인한 사람 병동
- ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
-
- // 조회일자의 처음일자와 마지막일자 가져오기
- var currentDate = utlf_getCurrentDate();
- group3.ipt_recdd.value = currentDate;
-
- var date = currentDate.toDate("YYYYMMDD");
-
- date.getAddDate(-4, "D");
-
- var frstDate = date.getDateFormat();
- group3.group4.ipt_frstdd.value = frstDate;
- ds_send_reqdata.setColumn(0, "frstdate", frstDate);
-
- var lastDate = utlf_getCurrentDate();
- group3.group4.ipt_lastdd.value = lastDate;
- ds_send_reqdata.setColumn(0, "lastdate", lastDate);
- }
- }
- function cf_TRMNW09004(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- if( utlf_isNull(ds_init_infolist_list.getColumnInfo("prcpcd")) ){
- ds_init_infolist_list.addColumn("prcpcd", "string");
- }
- if( utlf_isNull(ds_init_infolist_list.getColumnInfo("subtotal")) ){
- ds_init_infolist_list.addColumn("subtotal", "string");
- }
-
- for( var i=0 ; i<ds_init_infolist_list.rowcount ; i++ ){
- ds_init_infolist_list.setColumn(i, "prcpcd", ds_init_infolist_list.getColumn(i, "pdprcpcd"));
- }
- }
- function fCheckTime(ftimeset) {
- if( group3.grd_record.currentcol == group3.grd_record.getBindCellIndex("body", ftimeset) ){
- var sTime = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(ds_main_recordlist_list.rowposition, ftimeset));
-
- if( sTime.length != 4 ){
- sysf_messageBox("네자리를 ","C001");
- ds_main_recordlist_list.setColumn(ds_main_recordlist_list.rowposition, ftimeset, "");
- return;
- }
-
- var sFrontTime = sTime.substr(0, 2);
- var sBackTime = sTime.substr(2, 2);
-
- if( parseInt(sFrontTime) > 24 ){
- sysf_messageBox("24시를 ","E003");
- ds_main_recordlist_list.setColumn(ds_main_recordlist_list.rowposition, ftimeset, "");
- return;
- }
-
- if( parseInt(sBackTime) > 59 ){
- sysf_messageBox("59분을 ","E003");
- ds_main_recordlist_list.setColumn(ds_main_recordlist_list.rowposition, ftimeset, "");
- return;
- }
- }
- }
- function fCapdDel() {
- var selectRow = group3.grd_info.currentrow;
- // var lastupdtrid = model.getValue("/root/main/infolist/list/lastupdtrid");
- // var userid = getUserInfo("userid");
- // if(lastupdtrid != userid) {
- // messageBox("", "E002");
- // } else {
- //grd_info grid의 selectedRow
- var selectRow = group3.grd_info.currentrow;
- var patnum = group3.opt_patnum.value;
-
- //grd_record grid의 row
- var addRow = group3.grd_record.rowcount;
- //grd_info에서 선택한 일자, pid를 받는다.
- var recdd = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(selectRow, "recdd")).substring(0,8);
- var pid = ds_main_infolist_list.getColumn(selectRow, "pid");
- var indd, instcd, cretno;
-
- if( !utlf_isNull(patnum) ){
- indd = ds_main_patinfo_patlist.lookup("pid", pid, "indd");
- instcd = ds_main_patinfo_patlist.lookup("pid", pid, "instcd");
- cretno = ds_main_patinfo_patlist.lookup("pid", pid, "cretno");
- } else {
- indd = ds_temp_paminfo_list.getColumn(0, "indd");
- instcd = ds_temp_paminfo_list.getColumn(0, "instcd");
- cretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- }
- //해당되는 row만 계산
- var count = 0;
- var recrow = -1;
-
- var bdate = "";
- var bpid = "";
- count = 0;
- group3.ipt_recdd.value = recdd;
- ds_main_recordlist_list.clearData();
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- bdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substring(0,8);
- bpid = ds_main_infolist_list.getColumn(i, "pid");
- if( bdate == recdd && bpid == pid ){
- if( recrow == -1 ) recrow = count;
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- count++;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
- var delRow = selectRow - recrow;
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setRowType(delRow, 8);
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i, "1colBack"+j, "#FFFFFF");
- ds_main_recordlist_list.setColumn(i, "2colBack"+j, "#F4F4F4");
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- var msg = sysf_messageBox("선택하신 CAPD기록을 정말 ", "Q001");
- if( msg == 6 ){
- group3.btn_save.click();
- } else {
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setRowType(delRow, 2);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.btn_reset.click();
- }
- // }
- }
- function fCapdUpt() {
- //grd_info grid의 selectedRow
- var selectRow = group3.grd_info.currentrow;
- var patnum = group3.opt_patnum.value;
-
- //grd_record grid의 row
- var addRow = group3.grd_record.rowcount;
- //grd_info에서 선택한 일자, pid를 받는다.
- var recdd = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(selectRow, "recdd")).substring(0,8);
- var pid = ds_main_infolist_list.getColumn(selectRow, "pid");
- //해당되는 row만 계산
- var count = 0;
- var recrow = -1;
-
- var bdate = "";
- var bpid = "";
- //grd_record에 첫 row가 없을때
- if( addRow == 0 ){
- count = 0;
- group3.ipt_recdd.value = recdd;
- ds_main_recordlist_list.clearData();
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- bdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substring(0,8);
- bpid = ds_main_infolist_list.getColumn(i, "pid");
- if( bdate == recdd && bpid == pid ){
- if( recrow == -1 ) recrow = count;
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- count++;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //원처벙코드 저장
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- orgPrcpcd[i] = ds_main_recordlist_list.getColumn(i, "prcpcd");
- //expr로 처리
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_recordlist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_recordlist_list.getColumn(i, "concencd")+"']/cdnm");
- }
-
- if( (selectRow-recrow) != -1 ){
- // model.makeValue("/root/main/recordlist/list["+(selectRow-recrow)+"]/status", "u");
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(selectRow-recrow, "1colBack"+j, "#BEFCFF");
- ds_main_recordlist_list.setColumn(selectRow-recrow, "2colBack"+j, "#BEFCFF");
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- // var sExprBack = group3.grd_record.getCellProperty("Body", 1, "background");
- //
- // if( sExprBack == "#F4F4F4" ){
- // sExprBack = "EXPR(currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }else{
- // sExprBack = sExprBack.replace("'#F4F4F4')", "")
- // + "currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }
- //
- // for( var i=0 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- // group3.grd_record.setCellProperty("Body", i, "background", sExprBack+"'#F4F4F4')");
- // group3.grd_record.setCellProperty("Body", i, "background2", sExprBack+"'#FFFFFF')");
- // }
- }
- } else if( addRow > 0 ){ //grd_record에 row가 하나 이상 있을 때
- if( group3.ipt_recdd.value != recdd ){ //기록일자와 grd_info의 일자가 틀리다면 올리지 않는다.
- var msg = sysf_messageBox("이미 선택된 기록이 존재합니다. 기록을 수정하시겠습니까?", "Q");
- if( msg == 6 ) { //vbYes = 6 예
- //업무일자를 현재 업무일자로 변경한다.
- count = 0;
- group3.ipt_recdd.value = recdd;
- ds_main_recordlist_list.clearData();
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- bdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substring(0,8);
- bpid = ds_main_infolist_list.getColumn(i, "pid");
- if( bdate == recdd && bpid == pid ){
- if( recrow == -1 ) recrow = count;
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- count++;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- var sExprBack = group3.grd_record.getCellProperty("Body", 1, "background");
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //원처벙코드 저장
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- orgPrcpcd[i] = ds_main_recordlist_list.getColumn(i, "prcpcd");
- //expr로 처리
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_recordlist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_recordlist_list.getColumn(i, "concencd")+"']/cdnm");
-
- if( (selectRow-recrow) != -1 ){
- // model.makeValue("/root/main/recordlist/list["+(selectRow-recrow)+"]/status", "u");
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(selectRow-recrow, "1colBack"+j, "#BEFCFF");
- ds_main_recordlist_list.setColumn(selectRow-recrow, "2colBack"+j, "#BEFCFF");
- }
- // if( sExprBack == "#F4F4F4" ){
- // sExprBack = "EXPR(currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }else{
- // sExprBack = sExprBack.replace("'#F4F4F4')", "")
- // + "currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }
- }
- if( (selectRow-recrow) != i ){
- if( (i % 2) == 0){
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i, "1colBack"+j, "#FFFFFF");
- }
- //grd_record.rowStyle(i, "data", "background-color") = "#FFFFFF";
- }else{
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i, "2colBack"+j, "#F4F4F4");
- }
- //grd_record.rowStyle(i, "data", "background-color") = "#F4F4F4";
- }
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- // for( var i=0 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- // group3.grd_record.setCellProperty("Body", i, "background", sExprBack+"'#F4F4F4')");
- // group3.grd_record.setCellProperty("Body", i, "background2", sExprBack+"'#FFFFFF')");
- // }
- }
- } else if( group3.ipt_recdd.value == recdd && ds_main_cond.getColumn(0, "pid") != pid ){
- sysf_messageBox("이미 선택된 환자가 존재합니다.", "E");
- } else {
- // count=0;
- // model.removeNodeset("/root/main/recordlist");
- // model.makeNode("/root/main/recordlist");
- // //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- // for(var i=1; i<grd_info.rows; i++) {
- // var bdate=model.getValue("/root/main/infolist/list["+i+"]/recdd").substring(0,8);
- // var bpid=model.getValue("/root/main/infolist/list["+i+"]/pid");
- // if(bdate==recdd && bpid==pid) {
- // count++;
- // copyNodeListType("/root/main/recordlist", "/root/main/infolist/list["+i+"]", "after");
- // }
- //// model.makeValue("/root/main/recordlist/list["+count+"]/status", "u");
- // }
- // model.makeValue("/root/main/recordlist/list["+selectRow+"]/status", "u");
- var sExprBack = utlf_transNullToEmpty(group3.grd_record.getCellProperty("Body", 1, "background"));
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- bdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substring(0,8);
- bpid = ds_main_infolist_list.getColumn(i, "pid");
- if( bdate == recdd && bpid == pid ){
- if( recrow == -1 ) recrow = count;
- if( selectRow == i ){
- // model.makeValue("/root/main/recordlist/list["+(i-recrow)+"]/status", "u");
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i-recrow, "1colBack"+j, "#BEFCFF");
- ds_main_recordlist_list.setColumn(i-recrow, "2colBack"+j, "#BEFCFF");
- }
-
- // if( sExprBack == "#F4F4F4" ){
- // sExprBack = "EXPR(currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }else{
- // sExprBack = sExprBack.replace("'#F4F4F4')", "")
- // + "currow == "+(selectRow-recrow)+" ? '#BEFCFF' : ";
- // }
- // break;
- } else {
- if( ((i-recrow) % 2) == 0 ){
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i-recrow, "1colBack"+j, "#FFFFFF");
- }
- //grd_record.rowStyle(i-recrow, "data", "background-color") = "#FFFFFF";
- }else{
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i-recrow, "2colBack"+j, "#F4F4F4");
- }
- //grd_record.rowStyle(i-recrow, "data", "background-color") = "#F4F4F4";
- }
- }
- }
-
- count++;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- // for( var i=0 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- // group3.grd_record.setCellProperty("Body", i, "background", sExprBack+"'#F4F4F4')");
- // group3.grd_record.setCellProperty("Body", i, "background2", sExprBack+"'#FFFFFF')");
- // }
- }
- }
- }
- function fMake_SignData(){
- var xRecinfoPath = ds_hidden_recordlist_list;
-
- //차이, subtotal 계산
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- for( var i=0 ; i<ds_hidden_recordlist_list.rowcount ; i++ ){
- // // 투석액
- var prcpcd = xRecinfoPath.getColumn(i, "prcpcd");
- if( !utlf_isNull(prcpcd) ){
- if( prcpcd != "기타" )
- xRecinfoPath.setColumn(i, "pdprcpcd", ds_init_dialliqd_list.lookup("prcpcd", prcpcd, "prcpnm"));
- else
- xRecinfoPath.setColumn(i, "pdprcpcd", xRecinfoPath.getColumn(i, "pdetcprcpnm"));
- }
- // 농도
- var concencd = xRecinfoPath.getColumn(i, "concencd");
- var etcconcennm = xRecinfoPath.getColumn(i, "etcconcennm");
- if( !utlf_isNull(concencd) ){
- if( !utlf_isNull(etcconcennm) )
- xRecinfoPath.setColumn(i, "concencd", xRecinfoPath.getColumn(i, "concencd"));
- else
- xRecinfoPath.setColumn(i, "concencd", ds_init_M0561list_M0561.lookup("cdid", concencd, "cdnm"));
- }
-
- // //subtotal 계산 - 처음부터 다시 계산
- // dragamtval = model.getValue(xRecinfoPath+"["+i+"]/dragamtval");
- // injamtval = model.getValue(xRecinfoPath+"["+i+"]/injamtval");
- //
- // if(dragamtval != "" && injamtval != "") { //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- // diff = injamtval - dragamtval ;
- // model.makeValue(xRecinfoPath+"["+i+"]/diff", diff);
- // subtotal=Number(subtotal)+Number(model.getValue(xRecinfoPath+"["+i+"]/diff"));
- //
- // model.makeValue(xRecinfoPath+"["+i+"]/subtotal", subtotal);
- //
- // } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- // model.makeValue(xRecinfoPath+"["+i+"]/diff", "");
- // model.makeValue(xRecinfoPath+"["+i+"]/subtotal", "");
- // }
- }
-
- Sign.addnode("/recordlist/list", ds_hidden_recordlist_list.saveXML());
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMNW09000
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMMNW09000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMNW09000
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMMNW09000_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_setRowTypeIcon(group3.grd_patlist, 0);
- grdf_setRowTypeIcon(group3.grd_record, 0);
-
- //fInit();
- this.setTimer(0, 100);
- Sign.init();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : cmb_ward
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보 값 변경시
- ****************************************************************************************/
- function group3_group6_cmb_ward_onitemchanged(obj, e)
- {
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
- // 세번째 그리드 삭제하기
- ds_main_patinfo_patlist.clearData();
-
- //조건들 초기화
-
- ds_main_cond.setColumn(0, "roomcd", "");
- ds_main_cond.setColumn(0, "roomnm", "");
- ds_main_cond.setColumn(0, "patnm", "");
- ds_main_cond.setColumn(0, "pid", "");
- ds_main_cond.setColumn(0, "sa", "");
- ds_main_cond.setColumn(0, "patnum", "");
- ds_main_cond.setColumn(0, "settingrnid", "");
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
-
- var wardcd = ds_main_cond.getColumn(0, "wardcd");
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
-
- var oParam = {};
- oParam.id = "TRMNW09002";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardRoomList";
- oParam.inds = "reqWardRoomList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardroomlist_roomlist=reqWardRoomList ds_init_getwardroomlist_settingrn=settingrn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09002";
- tranf_submit(oParam);
-
- if( ds_init_getwardroomlist_settingrn.rowcount > 0 && ds_init_getwardroomlist_settingrn.getColumn(0, "settingrnnm") == "-" ){
- ds_init_getwardroomlist_settingrn.setColumn(0, "settingrnid", "");
- }
- //현재날짜로 세팅
- var currentDate = utlf_getCurrentDate();
- group3.ipt_recdd.value = currentDate;
-
- // 날짜값 받아오기
- var recdd = group3.ipt_recdd.value;
- var frstdd = group3.group4.ipt_frstdd.value;
- var lastdd = group3.group4.ipt_lastdd.value;
- ds_send_reqdata.setColumn(0, "frstdate", frstdd);
- ds_send_reqdata.setColumn(0, "lastdate", lastdd);
- ds_send_reqdata.setColumn(0, "orddd", recdd);
-
- //내환자
- for( var i=0 ; i<ds_init_getwardroomlist_settingrn.rowcount ; i++ ){
- if( ds_main_cond.getColumn(0, "userid") == ds_init_getwardroomlist_settingrn.getColumn(i, "settingrnid") ){
- ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
- }
- }
-
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
-
- ds_send_reqdata.setColumn(0, "pid", "");
-
- var oParam = {};
- oParam.id = "TRMNW09003";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqWardPatList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardpatinfo_patlist=reqWardPatList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09003";
- tranf_submit(oParam);
-
- ds_main_patinfo_patlist.copyData(ds_init_getwardpatinfo_patlist);
- ds_main_patinfo_patlist.rowposition = -1;
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : cmb_room
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보 값 변경시
- ****************************************************************************************/
- function group3_group6_cmb_room_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
- //세번째 그리드 삭제하기
- ds_main_patinfo_patlist.clearData();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_main_cond.setColumn(0, "roomnm", "");
- ds_main_cond.setColumn(0, "patnm", "");
- ds_main_cond.setColumn(0, "pid", "");
- ds_main_cond.setColumn(0, "sa", "");
- ds_main_cond.setColumn(0, "patnum", "");
-
- var wardcd = ds_main_cond.getColumn(0, "wardcd");
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
-
- var roomcd = ds_main_cond.getColumn(0, "roomcd");
- if( roomcd != "-" ){
- ds_send_reqdata.setColumn(0, "roomcd", roomcd);
- }
-
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
-
- // 날짜값 받아오기
- var orddd = utlf_getCurrentDate();
- ds_send_reqdata.setColumn(0, "orddd", orddd);
-
- var oParam = {};
- oParam.id = "TRMNW09003";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqWardPatList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardpatinfo_patlist=reqWardPatList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09003";
- tranf_submit(oParam);
- //현재날짜로 세팅
- var frstdd = group3.group4.ipt_frstdd.value;
- var lastdd = group3.group4.ipt_lastdd.value;
- ds_send_reqdata.setColumn(0, "frstdate", frstdd);
- ds_send_reqdata.setColumn(0, "lastdate", lastdd);
-
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- ds_main_patinfo_patlist.copyData(ds_init_getwardpatinfo_patlist);
- ds_main_patinfo_patlist.rowposition = -1;
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : cmb_settingrn
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보 값 변경시
- ****************************************************************************************/
- function group3_group6_cmb_settingrn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
- //세번째 그리드 삭제하기
- ds_main_patinfo_patlist.clearData();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "roomnm", "");
- ds_main_cond.setColumn(0, "patnm", "");
- ds_main_cond.setColumn(0, "pid", "");
- ds_main_cond.setColumn(0, "sa", "");
- ds_main_cond.setColumn(0, "patnum", "");
-
- var wardcd = ds_main_cond.getColumn(0, "wardcd");
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
-
- var roomcd = ds_main_cond.getColumn(0, "roomcd");
- if( roomcd != "-" ){
- ds_send_reqdata.setColumn(0, "roomcd", roomcd);
- }
-
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
-
- // 날짜값 받아오기
- var orddd = utlf_getCurrentDate();
- ds_send_reqdata.setColumn(0, "orddd", orddd);
- ds_send_reqdata.setColumn(0, "orddd", orddd);
-
- var oParam = {};
- oParam.id = "TRMNW09003";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqWardPatList=ds_send_reqdata";
- oParam.outds = "ds_init_getwardpatinfo_patlist=reqWardPatList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09003";
- tranf_submit(oParam);
- //현재날짜로 세팅
- var frstdd = group3.group4.ipt_frstdd.value;
- var lastdd = group3.group4.ipt_lastdd.value;
- ds_send.setColumn(0, "reqdatafrstdate", frstdd);
- ds_send.setColumn(0, "reqdatalastdate", lastdd);
-
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- ds_main_patinfo_patlist.copyData(ds_init_getwardpatinfo_patlist);
- ds_main_patinfo_patlist.rowposition = -1;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_search2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function group3_group6_btn_search2_onclick(obj:Button, e:ClickEventInfo)
- {
- group3.group4.btn_search.click();
- }
- /****************************************************************************************
- * Components : Calendar
- * Components ID : ipt_recdd
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 달력 값 변경시
- ****************************************************************************************/
- function group3_ipt_recdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- /*
- ***********************************************************
- ** 날짜 변경은 등록번호(pid)가 있을 경우에 가능하도록 한다.
- * 1. 환자번호가 없을 경우 messageBox 띄운 후 현재 날짜로 지정
- * 2. 환자번호가 있을 경우 재원기간 내에서 조회가능
- ***********************************************************
- */
- //환자정보
- var wardcd = group3.group6.cmb_ward.value;
- var roomcd = group3.opt_roomcd.value;
- var pid = group3.grd_pid.value;
- var patnm = group3.opt_patnm.value;
- var patnum = group3.opt_patnum.value;
- var indd, dschdd;
-
- //기록 날짜 정보
- var recdd = group3.ipt_recdd.value;
- var frstDate = recdd;
- var lastDate = recdd;
- if( utlf_isNull(pid) ){ // 선택된 환자가 없을 경우
- sysf_messageBox("환자정보가 ", "I004");
- group3.ipt_recdd.value = utlf_getCurrentDate();
- } else {
- if( !utlf_isNull(patnum) ){ // 환자리스트에서 환자를 선택한경우 -> 재원인 경우
- indd = ds_main_patinfo_patlist.lookup("pid", pid, "indd");
- dschdd = ds_main_patinfo_patlist.lookup("pid", pid, "dschdd");
- wardcd = ds_main_patinfo_patlist.lookup("pid", pid, "wardcd");
- roomcd = ds_main_patinfo_patlist.lookup("pid", pid, "roomcd");
- settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- instcd = ds_main_patinfo_patlist.lookup("pid", pid, "instcd");
- cretno = ds_main_patinfo_patlist.lookup("pid", pid, "cretno");
- } else { // 상단정보에서 환자를 선택한 경우 -> 퇴원환자인 경우
- indd = ds_temp_paminfo_list.getColumn(0, "indd");
- dschdd = ds_temp_paminfo_list.getColumn(0, "dschdd");
- wardcd = ds_temp_paminfo_list.getColumn(0, "wardcd");
- roomcd = ds_temp_paminfo_list.getColumn(0, "roomcd");
- settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- instcd = ds_temp_paminfo_list.getColumn(0, "instcd");
- cretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- }
- if( !(recdd >= indd && recdd <= dschdd) ){ //기록날짜가 재원기간을 벗어나면..
- sysf_messageBox("["+patnm+"]님의 기록가능한 날짜는 " +utlf_transNullToEmpty(indd).substr(0,4)+"-"+utlf_transNullToEmpty(indd).substr(4,2)+"-"+utlf_transNullToEmpty(indd).substr(6,2)+"일에서 "
- +utlf_transNullToEmpty(dschdd).substr(0,4)+"-"+utlf_transNullToEmpty(dschdd).substr(4,2)+"-"+utlf_transNullToEmpty(dschdd).substr(6,2)+"일입니다.\n선택하신 날짜는 기록을", "E001");
- group3.ipt_recdd.value = utlf_getCurrentDate();
- } else { // 벗어나지 않을때..
- //send 초기화
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
- ds_send_reqdata.setColumn(0, "roomcd", roomcd);
- ds_send_reqdata.setColumn(0, "indd", indd);
- ds_send_reqdata.setColumn(0, "instcd", instcd);
- ds_send_reqdata.setColumn(0, "pid", pid);
- ds_send_reqdata.setColumn(0, "cretno", cretno);
- ds_send_reqdata.setColumn(0, "frstdate", frstDate);
- ds_send_reqdata.setColumn(0, "lastdate", lastDate);
-
- if( !utlf_isNull(pid) ){ //환자정보가 있을경우 레코드 그리드에 해당 기록을 가져온다
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.copyData(ds_init_infolist_list);
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- var pdetcprcpnm, etcconcennm;
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- pdetcprcpnm = ds_main_recordlist_list.getColumn(i, "pdetcprcpnm");
- etcconcennm = ds_main_recordlist_list.getColumn(i, "etcconcennm");
-
- if( !utlf_isNull(pdetcprcpnm) ){
- ds_main_recordlist_list.setColumn(i, "pdprcpcd", pdetcprcpnm);
- ds_main_recordlist_list.setColumn(i, "prcpcd", "기타");
- }
- if( !utlf_isNull(etcconcennm) ){
- ds_main_recordlist_list.setColumn(i, "concencd", etcconcennm);
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- //차이, subtotal
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- dragamtval = ds_main_recordlist_list.getColumn(i, "dragamtval");
- injamtval = ds_main_recordlist_list.getColumn(i, "injamtval");
- if( !utlf_isNull(dragamtval) && !utlf_isNull(injamtval) ){ //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- diff = injamtval - dragamtval ;
- ds_main_recordlist_list.setColumn(i, "diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_recordlist_list.getColumn(i, "diff"));
- ds_main_recordlist_list.setColumn(i, "subtotal", subtotal);
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_recordlist_list.setColumn(i, "diff", "");
- ds_main_recordlist_list.setColumn(i, "subtotal", "");
- }
- //원처벙코드 저장
- orgPrcpcd[i] = ds_main_recordlist_list.getColumn(i, "prcpcd");
- //expr로 처리
- //tooltip 변경
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_recordlist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_recordlist_list.getColumn(i, "concencd")+"']/cdnm");
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- }
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_reset
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 초기화버튼 클릭시
- ****************************************************************************************/
- function group3_btn_reset_onclick(obj:Button, e:ClickEventInfo)
- {
- /*
- ****************************************************************
- * 임미정 선생님 요청으로 초기화 기능 제외 by 2010-03-12
- ****************************************************************
- */
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
-
- ds_main_recordlist_list.clearData();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_add
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 행추가버튼 클릭시
- ****************************************************************************************/
- function group3_btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- /*
- ***********************************************************
- ** 행추가는 등록번호(pid)가 있을 경우에 가능하도록 한다.
- * 1. 환자번호가 없을 경우 messageBox 띄운 후 현재 날짜로 지정
- * 2. 환자번호가 있을 경우 재원기간 내에 있는 경우 행추가
- * 3. 횟차, 주입시간, 주입량, 배액시간, 배액량을 초기화한다.
- ***********************************************************
- */
- //환자정보
- var wardcd = group3.group6.cmb_ward.value;
- var roomcd = group3.opt_roomcd.value;
- var pid = group3.grd_pid.value;
- var patnm = group3.opt_patnm.value;
- var patnum = group3.opt_patnum.value;
- var indd, dschdd;
-
- //기록 날짜 정보
- var recdd = group3.ipt_recdd.value;
- var frstDate = recdd;
- var lastDate = recdd;
-
- if( utlf_isNull(pid) ){ // 선택된 환자가 없을 경우
- sysf_messageBox("환자정보가 ", "I004");
- group3.ipt_recdd.value = utlf_getCurrentDate();
- } else {
- if( !utlf_isNull(patnum) ){ // 환자리스트에서 환자를 선택한경우 -> 재원인 경우
- indd = ds_main_patinfo_patlist.lookup("pid", pid, "indd");
- dschdd = ds_main_patinfo_patlist.lookup("pid", pid, "dschdd");
- } else { // 상단정보에서 환자를 선택한 경우 -> 퇴원환자인 경우
- indd = ds_temp_paminfo_list.getColumn(0, "indd");
- dschdd = ds_temp_paminfo_list.getColumn(0, "dschdd");
- }
-
- if( !(recdd >= indd && recdd <= dschdd) ){ //기록날짜가 재원기간을 벗어나면..
- sysf_messageBox("["+patnm+"]님의 기록가능한 날짜는 " +utlf_transNullToEmpty(indd.substr(0,4))+"-"+utlf_transNullToEmpty(indd.substr(4,2))+"-"+utlf_transNullToEmpty(indd.substr(6,2))+"일에서 "
- +utlf_transNullToEmpty(dschdd.substr(0,4))+"-"+utlf_transNullToEmpty(dschdd.substr(4,2))+"-"+dschdd.utlf_transNullToEmpty(substr(6,2))+"일입니다.\n선택하신 날짜는 기록을", "E001");
- group3.ipt_recdd.value = utlf_getCurrentDate();
- } else { // 벗어나지 않을때..
- //해당되는 row만 계산
- var count = 0;
- var recrow = -1;
-
- var bdate = "";
- var bpid = "";
-
- //grd_record에 첫 row가 없을때
- if( group3.grd_record.rowcount == 0 ){
- count = 0;
- ds_main_recordlist_list.clearData();
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //같은 날짜에 해당하는 기록은 전부 grd_record grid로 이동시킨다
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- bdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substring(0,8);
- bpid = ds_main_infolist_list.getColumn(i, "pid");
- if( bdate == recdd && bpid == pid ){
- if( recrow == -1 ) recrow = count;
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- count++;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //원처벙코드 저장
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- orgPrcpcd[i] = ds_main_recordlist_list.getColumn(i, "prcpcd");
- }
- }
-
- ds_main_recordlist_list.addRow();
- var addRow = group3.grd_record.currentrow;
- var recdd = group3.ipt_recdd.value;
- var timscd = ds_main_recordlist_list.getColumn(addRow-1, "timscd");
- if( utlf_isNull(timscd) ) timscd = 0;
-
- // model.makeValue("/root/main/recordlist/list["+addRow+"]/injamtval", "0");
- // model.makeValue("/root/main/recordlist/list["+addRow+"]/injtm", "-");
- // model.makeValue("/root/main/recordlist/list["+addRow+"]/dragamtval", "0");
- // model.makeValue("/root/main/recordlist/list["+addRow+"]/dragtm", "-");
- ds_main_recordlist_list.setColumn(addRow, "timscd", ++timscd);
- ds_main_recordlist_list.setColumn(addRow, "injdd", group3.ipt_recdd.value);
- ds_main_recordlist_list.setColumn(addRow, "dragdd", group3.ipt_recdd.value);
- orgPrcpcd[addRow] = "";
-
- ds_main_recordlist_list.rowposition = -1;
-
- //expr로 처리
- // for(var i=1; i < grd_record.rows; i++) {
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+model.getValue("/root/main/recordlist/list["+i+"]/pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/concencd")+"']/cdnm");
- // }
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_del
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 행삭제버튼 클릭시
- ****************************************************************************************/
- function group3_btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = group3.grd_record.currentrow;
-
- if( ds_main_recordlist_list.getRowType(row) == 2 ){
- ds_main_recordlist_list.deleteRow(row);
- } else {
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setRowType(row, 8);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 인증저장버튼 클릭시
- ****************************************************************************************/
- function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- //조회조건 재세팅
-
- //빈칸검수
- var recordRows = group3.grd_record.rowcount;
- var patnum = group3.opt_patnum.value;
- var setNullFlag = true;
- var setIsNotChgFlag = false;
- var pdprcpcd = "";
- var concencd = "";
- var timscd = "";
- var injdd = "";
- var intjm = "";
- var injamtval = "";
- var dragdd = "";
- var dragtm = "";
- var dragamtval = "";
-
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("rownum")) ){
- ds_main_recordlist_list.addColumn("rownum", "string");
- }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<recordRows ; i++ ){
- //차이 계산 -> DB에서 자동 차 계산하는 것으로 변경
- // dragamtval = model.getValue("/root/main/recordlist/list["+i+"]/dragamtval");
- // injamtval = model.getValue("/root/main/recordlist/list["+i+"]/injamtval");
- // diff = dragamtval - injamtval ;
- // model.makeValue("/root/main/recordlist/list["+i+"]/diff", diff);
- ds_main_recordlist_list.setColumn(i, "rownum", i+1);
-
- prcpcd = ds_main_recordlist_list.getColumn(i, "prcpcd");
- pdprcpcd = ds_main_recordlist_list.getColumn(i, "pdprcpcd");
- concencd = ds_main_recordlist_list.getColumn(i, "concencd");
- // timscd = model.getValue("/root/main/recordlist/list["+i+"]/timscd");
- injdd = ds_main_recordlist_list.getColumn(i, "injdd");
- injtm = ds_main_recordlist_list.getColumn(i, "injtm");
- injamtval = ds_main_recordlist_list.getColumn(i, "injamtval");
- dragdd = ds_main_recordlist_list.getColumn(i, "dragdd");
- dragtm = ds_main_recordlist_list.getColumn(i, "dragtm");
- dragamtval = ds_main_recordlist_list.getColumn(i, "dragamtval");
-
- if( utlf_isNull(prcpcd) ) {sysf_messageBox((i+1)+"번째 투석액을 선택하지 않았습니다.", "E"); setNullFlag=false; break;}
- if( utlf_isNull(pdprcpcd) ) {sysf_messageBox((i+1)+"번째 투석액을 선택하지 않았습니다.", "E"); setNullFlag=false; break;}
- if( utlf_isNull(concencd) ) {sysf_messageBox((i+1)+"번째 농도를 선택하지 않았습니다.", "E"); setNullFlag=false; break;}
- // if(timscd=="") {messageBox(i+"번째 횟차를 선택하지 않았습니다.", "E"); setNullFlag=false;}
- // if(injtm=="") model.makeValue("/root/main/recordlist/list["+i+"]/injtm", "-");
- // if(injamtval=="") model.makeValue("/root/main/recordlist/list["+i+"]/injamtval", "0");
- // if(dragtm=="") model.makeValue("/root/main/recordlist/list["+i+"]/dragtm", "-");
- // if(dragamtval=="") model.makeValue("/root/main/recordlist/list["+i+"]/dragamtval", "0");
-
- //주입량이 있을때 주입일자, 주입시간 필수!
- if( !utlf_isNull(injamtval) ){
- if( utlf_isNull(injdd) ){
- sysf_messageBox((i+1)+"번째 주입일자를 기입하지 않았습니다.", "E"); setNullFlag=false;
- ds_main_recordlist_list.setColumn(i, "injdd", group3.ipt_recdd.value);
- break;
- }
- if( utlf_isNull(injtm) ){
- sysf_messageBox((i+1)+"번째 주입시간을 기입하지 않았습니다.", "E"); setNullFlag=false;
- break;
- }
- }
- //주입시간이 있을때 주입량 필수!
- if( !utlf_isNull(injtm) ){
- if( utlf_isNull(injamtval) ){
- sysf_messageBox((i+1)+"번째 주입량을 기입하지 않았습니다.", "E"); setNullFlag=false;
- break;
- }
- }
-
- //배액량이 있을때 배액일자, 배액시간 필수!
- if( !utlf_isNull(dragamtval) ){
- if( utlf_isNull(dragdd) ){
- sysf_messageBox((i+1)+"번째 배액일자를 기입하지 않았습니다.", "E"); setNullFlag=false;
- ds_main_recordlist_list.setColumn(i, "dragdd", group3.ipt_recdd.value);
- break;
- }
- if( utlf_isNull(dragtm) ){
- sysf_messageBox((i+1)+"번째 배액시간을 기입하지 않았습니다.", "E"); setNullFlag=false;
- break;
- }
- }
- //배액시간이 있을때 배액량 필수!
- if( !utlf_isNull(dragtm) ){
- if( utlf_isNull(dragamtval) ){
- sysf_messageBox((i+1)+"번째 배액량을 기입하지 않았습니다.", "E"); setNullFlag=false;
- break;
- }
- }
- // if(
- // (prcpcd !="" && pdprcpcd !="") ||
- // ((injtm !="" || injtm != "-") && injdd != "" && injamtval != "") ||
- // ((dragtm !="" || dragtm != "-") && dragdd != "" && dragamtval != "")
- // ) setNullFlag=true;
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- // grd_record.refresh();
- //변경된 사항 유무
- var savedata = utlf_transNullToEmpty(dsf_getDsCSV(grdf_getGridUpdateData(group3.grd_record, "all")));
- var dataChkIndex = savedata.indexOf("▩");
- var dataChkStr = savedata.substr(dataChkIndex+1);
- if( utlf_isNull(dataChkStr) ) setIsNotChgFlag = false;
- else setIsNotChgFlag = true;
- //빈칸검수 문제가 없고 변경된 사항이 있다면
- if( setNullFlag == true && setIsNotChgFlag == true ){
- // 기록일자 send로 보내기
- var recdd = ds_main_cond.getColumn(0, "recdd");
- var rectm = utlf_getCurrentTime().substr(0,4);
- ds_send_save.setColumn(0, "recdd", recdd);
- ds_send_save.setColumn(0, "rectm", rectm);
- // indd, instcd, pid, cretno send로 보내기
- var pid = group3.grd_pid.value;
- var patnum = group3.opt_patnum.value;
- var wardcd = group3.group6.cmb_ward.value;
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- var roomcd = group3.opt_roomcd.value;
- var instcd, indd, cretno, orddeptcd, orddrid;
-
- if( !utlf_isNull(patnum) ){ // 환자리스트에서 환자를 선택한 경우 -> 재원인 경우
- instcd = ds_main_patinfo_patlist.lookup("pid", pid, "instcd");
- indd = ds_main_patinfo_patlist.lookup("pid", pid, "indd");
- cretno = ds_main_patinfo_patlist.lookup("pid", pid, "cretno");
- orddeptcd = ds_main_patinfo_patlist.lookup("pid", pid, "orddeptcd");
- orddrid = ds_main_patinfo_patlist.lookup("pid", pid, "orddrid");
- } else { // 상단정보에서 환자를 선택한 경우 -> 퇴원환자
- instcd = ds_temp_paminfo_list.getColumn(0, "instcd");
- indd = ds_temp_paminfo_list.getColumn(0, "indd");
- cretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- orddeptcd = ds_temp_paminfo_list.getColumn(0, "orddeptcd");
- orddrid = ds_temp_paminfo_list.getColumn(0, "medispclid");
- }
-
- ds_send_save.setColumn(0, "pid", pid);
- ds_send_save.setColumn(0, "instcd", instcd);
- ds_send_save.setColumn(0, "indd", indd);
- ds_send_save.setColumn(0, "cretno", cretno);
-
- //조회일자를 세팅
- var frstDate = group3.group4.ipt_frstdd.value;
- var lastDate = group3.group4.ipt_lastdd.value;
- var orddd = utlf_getCurrentDate();
-
- ds_send_save.setColumn(0, "frstdate", frstDate);
- ds_send_save.setColumn(0, "lastdate", lastDate);
-
- // 그리드 정보 send로 보내기
- //ds_send_save.setColumn(0, "savedata", savedata);
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- grdf_setStatusColumn(ds_main_recordlist_list, "m");
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- if( utlf_isNull(ds_send_savedata.getColumnInfo("m")) ){
- ds_send_savedata.addColumn("m", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("recdd")) ){
- ds_send_savedata.addColumn("recdd", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("rectm")) ){
- ds_send_savedata.addColumn("rectm", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("indd")) ){
- ds_send_savedata.addColumn("indd", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("instcd")) ){
- ds_send_savedata.addColumn("instcd", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("pid")) ){
- ds_send_savedata.addColumn("pid", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("cretno")) ){
- ds_send_savedata.addColumn("cretno", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("frstdate")) ){
- ds_send_savedata.addColumn("frstdate", "string");
- }
- if( utlf_isNull(ds_send_savedata.getColumnInfo("lastdate")) ){
- ds_send_savedata.addColumn("lastdate", "string");
- }
-
- ds_send_savedata.clearData();
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( ds_main_recordlist_list.getRowType(i) == 2 || ds_main_recordlist_list.getRowType(i) == 4 || ds_main_recordlist_list.getRowType(i) == 8 ){
- var nRow = ds_send_savedata.addRow();
- ds_send_savedata.copyRow(nRow, ds_main_recordlist_list, i);
-
- ds_send_savedata.setColumn(nRow, "recdd", ds_send_save.getColumn(0, "recdd"));
- ds_send_savedata.setColumn(nRow, "rectm", ds_send_save.getColumn(0, "rectm"));
- ds_send_savedata.setColumn(nRow, "indd", ds_send_save.getColumn(0, "indd"));
- ds_send_savedata.setColumn(nRow, "instcd", ds_send_save.getColumn(0, "instcd"));
- ds_send_savedata.setColumn(nRow, "pid", ds_send_save.getColumn(0, "pid"));
- ds_send_savedata.setColumn(nRow, "cretno", ds_send_save.getColumn(0, "cretno"));
- ds_send_savedata.setColumn(nRow, "frstdate", ds_send_save.getColumn(0, "frstdate"));
- ds_send_savedata.setColumn(nRow, "lastdate", ds_send_save.getColumn(0, "lastdate"));
- }
- }
-
- ds_hidden_recordlist_list.clearData();
-
- for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- if( ds_main_recordlist_list.getRowType(i) != 8 ){ //삭제가 아닐경우
- var nRow = ds_hidden_recordlist_list.addRow();
- ds_hidden_recordlist_list.copyRow(nRow, ds_main_recordlist_list, i);
- }
- }
-
- var status = ""; //삭제여부
- if( ds_hidden_recordlist_list.rowcount < 1 ) status = "d";
-
- Sign.certreload = true; //인증저장 재확인
- if( Sign.signprocess() == true ){
- // 1. 환자기본정보 설정(항목 - 가이드/예제 항목 동일)
- //model.removeNodeset("/root/send/savedata/signinfo");
- ds_send_signdata.setColumn(0, "status" , status); // 삭제여부
- ds_send_signdata.setColumn(0, "pid" , pid); // 등록번호
- // 진료일자
- ds_send_signdata.setColumn(0, "orddd" , indd);
- ds_send_signdata.setColumn(0, "signno" , "");//model.getValue("/root/main/reclist/recinfo/recinfolists/signno")); // 서명번호
- ds_send_signdata.setColumn(0, "cretno" , cretno); // 생성번호
- ds_send_signdata.setColumn(0, "recdd" , recdd); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- ds_send_signdata.setColumn(0, "rectm" , utlf_getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- ds_send_signdata.setColumn(0, "recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ds_send_signdata.setColumn(0, "signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호)
- ds_send_signdata.setColumn(0, "signgenrflag", "I"); // 서명발생구분 (코드정의서 M0010 참조)
- ds_send_signdata.setColumn(0, "formcd" , "0000002462"); // 각 기록지별 서식코드
- ds_send_signdata.setColumn(0, "orddeptcd" , orddeptcd); // 진료부서코드
- ds_send_signdata.setColumn(0, "orddrid" , orddrid); // 진료의사ID
-
- ds_send_signdata.setColumn(0, "signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- ds_send_signdata.setColumn(0, "signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- // 2. fMake..함수 : 실제 저장 될 데이터 가공 (grid-노드, 코드값->명칭)
-
- if( utlf_isNull(ds_send_signdata.getColumn(0, "cretno")) ){
- ds_send_signdata.setColumn(0, "cretno", "0");
- }
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNW09001";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqInsCapdList";
- oParam.inds = "reqInsertCapdList=ds_send_savedata signinfo=ds_send_signdata tempUserInfo=ds_tempuserInfo";
- oParam.outds = "ds_init_infolist_list=reqInsertCapdList";
- oParam.async = false;
- oParam.callback = "cf_TXMNW09001";
- tranf_submit(oParam);
-
- //테이블 저장하는 곳..
- if( arErrorCode.pop("TXMNW09001") > -1 ){
- ds_send.setColumn(0, "reqdatawardcd", wardcd);
- ds_send.setColumn(0, "reqdatasettingrnid", settingrnid);
- ds_send.setColumn(0, "reqdataroomcd", roomcd);
- ds_send.setColumn(0, "reqdataindd", indd);
- ds_send.setColumn(0, "reqdatainstcd", instcd);
- ds_send.setColumn(0, "reqdatapid", pid);
- ds_send.setColumn(0, "reqdatacretno", cretno);
- ds_send.setColumn(0, "reqdatafrstdate", frstDate);
- ds_send.setColumn(0, "reqdatalastdate", lastDate);
-
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
-
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
-
- ds_main_infolist_list.copyData(ds_init_infolist_list);
- ds_main_infolist_list.rowposition = -1;
-
- var pdetcprcpnm, etcconcennm;
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- pdetcprcpnm = ds_main_infolist_list.getColumn(i, "pdetcprcpnm");
- etcconcennm = ds_main_infolist_list.getColumn(i, "etcconcennm");
-
- if( !utlf_isNull(pdetcprcpnm) ){
- ds_main_infolist_list.setColumn(i, "pdprcpcd", pdetcprcpnm);
- ds_main_infolist_list.setColumn(i, "prcpcd", "기타");
- }
- if( !utlf_isNull(etcconcennm) ){
- ds_main_infolist_list.setColumn(i, "concencd", etcconcennm);
- }
- }
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- for( var i=ds_init_dialliqd_list1.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list1.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list1.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list1.findRow("prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list1.addRow();
- ds_init_dialliqd_list1.setColumn(nRow, "prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "prcpnm", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //현재행 날짜
- var rowdate = "";
- //비교날짜: 첫번째 행의 날짜
- var tempdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(0, "recdd")).substr(0, 8);
- var temppid = ds_main_infolist_list.getColumn(0, "pid");
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- //차이, subtotal
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- dragamtval = ds_main_infolist_list.getColumn(i, "dragamtval");
- injamtval = ds_main_infolist_list.getColumn(i, "injamtval");
-
- rowdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8);
- rowpid = ds_main_infolist_list.getColumn(i, "pid");
-
- //현재행 날짜와 비교날짜를 비교해서 다르면 subtotal을 그만 쌓고 초기화한다.
- if( tempdate != rowdate ){
- subtotal = 0;
- tempdate = rowdate;
- } else if( temppid != rowpid && tempdate == rowdate ){
- subtotal = 0;
- temppid = rowpid;
- }
-
- // if(dragamtval != "" && injamtval != "") { //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "diff")) ){ //주입량, 배액량이 둘다 있을 경우에만 = 차이가 있을 경우에만 subtotal 계산
- // diff = injamtval - dragamtval ;
- // model.makeValue("/root/main/infolist/list["+i+"]/diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_infolist_list.getColumn(i, "diff"));
- ds_main_infolist_list.setColumn(i, "subtotal", subtotal);
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_infolist_list.setColumn(i, "diff", "");
- ds_main_infolist_list.setColumn(i, "subtotal", "");
- }
- }
-
- //현재일자의 기록이 있다면 기록 그리드에 복사
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- if( group3.ipt_recdd.value == utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8) ){
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
-
- ds_main_recordlist_list.setRowType(i, 1);
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
- }
- } else {
- alert("인증실패"+Sign.errcode);
- return false;
- }
- }
- }
- function cf_TXMNW09001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- if( utlf_isNull(ds_init_infolist_list.getColumnInfo("prcpcd")) ){
- ds_init_infolist_list.addColumn("prcpcd", "string");
- }
- if( utlf_isNull(ds_init_infolist_list.getColumnInfo("subtotal")) ){
- ds_init_infolist_list.addColumn("subtotal", "string");
- }
-
- for( var i=0 ; i<ds_init_infolist_list.rowcount ; i++ ){
- ds_init_infolist_list.setColumn(i, "prcpcd", ds_init_infolist_list.getColumn(i, "pdprcpcd"));
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_patlist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 셀 더블클릭시
- ****************************************************************************************/
- function group3_grd_patlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
- //send초기화
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- //환자리스트의 row
- var row = group3.grd_patlist.currentrow;
- group3.opt_patnum.value = row;
-
- var wardcd = ds_main_patinfo_patlist.getColumn(row, "wardcd");
- var roomcd = ds_main_patinfo_patlist.getColumn(row, "roomcd");
- //기록환자 세팅
- var pid = ds_main_patinfo_patlist.getColumn(row, "pid");
- var patnm = ds_main_patinfo_patlist.getColumn(row, "patnm");
- var sa = ds_main_patinfo_patlist.getColumn(row, "sa");
- var indd = ds_main_patinfo_patlist.getColumn(row, "indd");
- var instcd = ds_main_patinfo_patlist.getColumn(row, "instcd");
- var pid = ds_main_patinfo_patlist.getColumn(row, "pid");
- var cretno = ds_main_patinfo_patlist.getColumn(row, "cretno");
-
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
- ds_send_reqdata.setColumn(0, "roomcd", roomcd);
- // indd, instcd, pid, cretno send로 보내기
- ds_send_reqdata.setColumn(0, "indd", indd);
- ds_send_reqdata.setColumn(0, "instcd", instcd);
- ds_send_reqdata.setColumn(0, "pid", pid);
- ds_send_reqdata.setColumn(0, "cretno", cretno);
-
- ds_main_cond.setColumn(0, "roomnm", roomcd);
- ds_main_cond.setColumn(0, "pid", pid);
- ds_main_cond.setColumn(0, "patnm", patnm);
- ds_main_cond.setColumn(0, "sa", sa);
- //환자리스트 및
- var nTempRow = ds_main_patinfo_patlist.rowposition;
-
- ds_main_patinfo_patlist.copyData(ds_init_getwardpatinfo_patlist);
-
- ds_main_patinfo_patlist.rowposition = nTempRow;
-
- //투석액 리스트 가져오기
- var oParam = {};
- oParam.id = "TRMNW09005";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetDialLiqdList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_dialliqd_list=dialliqdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW09005";
- tranf_submit(oParam);
-
- ds_init_dialliqd_list1.copyData(ds_init_dialliqd_list);
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- ds_init_dialliqd_list2.copyData(ds_init_dialliqd_list);
-
- if( utlf_isNull(ds_init_dialliqd_list2.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list2.addColumn("tempFlag", "string");
- }
-
- //현재날짜로 세팅
- var currentDate = utlf_getCurrentDate();
- group3.ipt_recdd.value = currentDate;
-
- // 날짜값 받아오기
- var recdd = group3.ipt_recdd.value;
- var frstdd = group3.group4.ipt_frstdd.value;
- var lastdd = group3.group4.ipt_lastdd.value;
-
- ds_send_reqdata.setColumn(0, "frstdate", frstdd);
- ds_send_reqdata.setColumn(0, "lastdate", lastdd);
-
- //상단정보 세팅
- var ordtype = ds_main_patinfo_patlist.getColumn(row, "ordtype");
- var param = ordtype+"▦"+pid+"▦"+indd+"▦"+cretno+"▦"+instcd+"▦"+recdd;
- // frmf_setParameter("condparam", param);
- // frmf_modal("SPMMO08900","SPMMO08900","","",1,0,0,"","","","","","M");
-
- appf_initPatientInfo(param); //상단정보 셋팅
-
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- ds_main_infolist_list.copyData(ds_init_infolist_list);
- ds_main_infolist_list.rowposition = -1;
-
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- var pdetcprcpnm, etcconcennm;
- //차이, subtotal
- //현재행 날짜
- var rowdate = "";
- //비교날짜: 첫번째 행의 날짜
- var tempdate = ds_main_infolist_list.getColumn(0, "recdd");
- var temppid = ds_main_infolist_list.getColumn(0, "pid");
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- pdetcprcpnm = ds_main_infolist_list.getColumn(i, "pdetcprcpnm");
- etcconcennm = ds_main_infolist_list.getColumn(i, "etcconcennm");
-
- if( !utlf_isNull(pdetcprcpnm) ){
- ds_main_infolist_list.setColumn(i, "pdprcpcd", pdetcprcpnm);
- ds_main_infolist_list.setColumn(i, "prcpcd", "기타");
- }
- if( !utlf_isNull(etcconcennm) ){
- ds_main_infolist_list.setColumn(i, "concencd", etcconcennm);
- }
-
- dragamtval = ds_main_infolist_list.getColumn(i, "dragamtval");
- injamtval = ds_main_infolist_list.getColumn(i, "injamtval");
- rowdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8);
- rowpid = ds_main_infolist_list.getColumn(i, "pid");
-
- //현재행 날짜와 비교날짜를 비교해서 다르면 subtotal을 그만 쌓고 초기화한다.
- if( tempdate != rowdate ){
- subtotal = 0;
- tempdate = rowdate;
- } else if( temppid != rowpid && tempdate == rowdate ){
- subtotal = 0;
- temppid = rowpid;
- }
-
- // if(dragamtval != "" && injamtval != "") { //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "diff")) ){ //주입량, 배액량이 둘다 있을 경우에만 = 차이가 있을 경우에만 subtotal 계산
- // diff = injamtval - dragamtval ;
- // model.makeValue("/root/main/infolist/list["+i+"]/diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_infolist_list.getColumn(i, "diff"));
- ds_main_infolist_list.setColumn(i, "subtotal", subtotal);
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_infolist_list.setColumn(i, "diff", "");
- ds_main_infolist_list.setColumn(i, "subtotal", "");
- }
- }
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- for( var i=ds_init_dialliqd_list1.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list1.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list1.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list1.findRow("prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list1.addRow();
- ds_init_dialliqd_list1.setColumn(nRow, "prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "prcpnm", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- // //tooltip변경
- // grd_info.tooltipText(i, grd_info.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+model.getValue("/root/main/infolist/list["+i+"]/pdprcpcd")+"']/prcpnm");
- // grd_info.tooltipText(i, grd_info.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+model.getValue("/root/main/infolist/list["+i+"]/concencd")+"']/cdnm");
- // }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //해당날짜일 경우 레코드 그리드로 올림
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- if( group3.ipt_recdd.value == utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8) ){
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+model.getValue("/root/main/recordlist/list["+i+"]/pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/concencd")+"']/cdnm");
-
- // if( (i % 2) == 1 )
- // grd_record.rowStyle(i, "data", "background-color") = "#FFFFFF";
- // else
- // grd_record.rowStyle(i, "data", "background-color") = "#F4F4F4";
- //
- // for( var i=0 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- // group3.grd_record.setCellProperty("Body", i, "background", "#F4F4F4");
- // group3.grd_record.setCellProperty("Body", i, "background2", "#FFFFFF");
- // }
- // }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i, "1colBack"+j, "#FFFFFF");
- ds_main_recordlist_list.setColumn(i, "2colBack"+j, "#F4F4F4");
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_main_recordlist_list
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 데이터셋 값 변경시
- ****************************************************************************************/
- function ds_main_recordlist_list_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- //현재행
- var recrow = group3.grd_record.currentrow;
-
- if( e.columnid == "injamtval" || e.columnid == "dragamtval" ){
- //현재행 날짜
- var rowdate = "";
- //비교날짜: 첫번째 행의 날짜
- var tempdate = utlf_transNullToEmpty(group3.ipt_recdd.value.toString()).substr(0,8);
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- //차이, subtotal
- for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- dragamtval = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(i, "dragamtval"));
- injamtval = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(i, "injamtval"));
-
- if( !utlf_isNull(dragamtval) && !utlf_isNull(injamtval) ){ //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- diff = injamtval - dragamtval ;
- ds_main_recordlist_list.setColumn(i, "diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_recordlist_list.getColumn(i, "diff"));
-
- ds_main_recordlist_list.setColumn(i, "subtotal", subtotal);
-
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_recordlist_list.setColumn(i, "diff", "");
- ds_main_recordlist_list.setColumn(i, "subtotal", "");
- }
- }
- } else if( e.columnid == "prcpcd" || e.columnid == "pdprcpcd" ){
-
- //투석액 기타값 입력시
- var pdprcpcd = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "pdprcpcd"));
- var pdetcprcpnm = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "pdetcprcpnm"));
- var prcpcd = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "prcpcd"));
- // prcpcd가 infolist에 있던 정보와 다르면..
- if( prcpcd != orgPrcpcd[recrow] ){
- orgPrcpcd[recrow] = prcpcd;
- pdprcpcd = prcpcd;
- ds_main_recordlist_list.setColumn(recrow, "pdprcpcd", prcpcd);
- }
- //pdprcpcd가 infolist에 있던 정보와 다르면..
- if( pdprcpcd != orgPrcpcd[recrow] ){
- var etcflag = true;
- //처방리스트에 있는 목록이 아니면..(기타)
- for( var i=0 ; i<ds_init_dialliqd_list.rowcount ; i++ ){
- if( pdprcpcd == ds_init_dialliqd_list.getColumn(i, "prcpcd") ){
- etcflag = false;
- break;
- }
- }
- if( etcflag ){ //기타값이면..
- orgPrcpcd[recrow] = "기타";
- prcpcd = "기타";
- ds_main_recordlist_list.setColumn(recrow, "prcpcd", prcpcd);
- } else {
- orgPrcpcd[recrow] = pdprcpcd;
- prcpcd = pdprcpcd;
- ds_main_recordlist_list.setColumn(recrow, "prcpcd", pdprcpcd);
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_recordlist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_recordlist_list.getColumn(i, "concencd")+"']/cdnm");
- // }
-
- //투석액 기타값 처리사항
- if( pdprcpcd == "기타" && utlf_isNull(pdetcprcpnm) ){ //기타값 처음 입력시
- group3.group2.visible = false;
- group3.group2.ipt_pdetcprcpnm.value = "";
-
- group3.group2.position.top = 131 + (24 * (recrow-group3.grd_record.vscrollbar.pos));
- group3.group2.position.height = 55;
-
- group3.group2.visible = true;
- group3.group2.ipt_pdetcprcpnm.setFocus();
- } else if ( pdprcpcd == "기타" && !utlf_isNull(pdetcprcpnm) ){ //기타값 재입력시
- group3.group2.visible = false;
- group3.group2.ipt_pdetcprcpnm.value = ds_main_recordlist_list.getColumn(recrow, "pdetcprcpnm");
-
- group3.group2.position.top = 131 + (24 * (recrow-group3.grd_record.vscrollbar.pos));
- group3.group2.position.height = 55;
- group3.group2.visible = true;
- group3.group2.ipt_pdetcprcpnm.setFocus();
- } else if ( !utlf_isNull(ds_init_dialliqd_list.lookup("prcpcd", pdprcpcd, "prcpnm")) ){ //기타값 이외의 값이 입력시 기타값 초기화
- group3.group2.ipt_pdetcprcpnm.value = "";
- ds_main_recordlist_list.setColumn(recrow, "pdetcprcpnm", "");
- } else if ( utlf_isNull(ds_init_dialliqd_list.lookup("prcpcd", pdprcpcd, "prcpnm")) ){ //직접 값을 입력할 시
- var pdetcprcpnm = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "pdprcpcd"));
- ds_main_recordlist_list.setColumn(recrow, "pdetcprcpnm", pdetcprcpnm);
- group3.group2.ipt_pdetcprcpnm.value = pdetcprcpnm;
- }
- } else if( e.columnid == "concencd" ){
-
- //농도 기타값 입력시
- var concencd = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "concencd"));
- var etcconcennm = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "etcconcennm"));
- //농도 기타값 처리사항
- if( parseFloat(etcconcennm) > 100.000 ){ // 기타값이 두자리수(99.999) 이상이면 초기화, 재입력
- sysf_messageBox("농도값은 100을 넘을 수 없습니다.", "");
- ds_main_recordlist_list.setColumn(recrow, "concencd", "08");
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", "");
- group3.group5.visible = false;
- group3.group5.ipt_etcconcennm.value = "";
-
- group3.group5.position.top = 131 + (24 * (recrow-group3.grd_record.vscrollbar.pos));
- group3.group5.position.height = 55;
-
- group3.group5.visible = true;
- group3.group5.ipt_etcconcennm.setFocus();
- } else {
- if( concencd == "08" && utlf_isNull(etcconcennm) ){ //기타값 처음 입력시
- group3.group5.visible = false;
- group3.group5.ipt_etcconcennm.value = "";
- group3.group5.position.top = 131 + (24 * (recrow-group3.grd_record.vscrollbar.pos));
- group3.group5.position.height = 55;
-
- group3.group5.visible = true;
- group3.group5.ipt_etcconcennm.setFocus();
- } else if ( concencd == "08" && !utlf_isNull(etcconcennm) ){ //기타값 재입력시
- group3.group5.visible = false;
- group3.group5.ipt_etcconcennm.value = ds_main_recordlist_list.getColumn(recrow, "etcconcennm");
-
- group3.group5.position.top = 131 + (24 * (recrow-group3.grd_record.vscrollbar.pos));
- group3.group5.position.height = 55;
-
- group3.group5.visible = true;
- group3.group5.ipt_etcconcennm.setFocus();
- } else if ( !utlf_isNull(ds_init_M0561list_M0561.lookup("cdid", concencd, "cdnm")) ){ //기타값 이외의 값이 입력시 기타값 초기화
- group3.group5.ipt_etcconcennm.value = "";
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", "");
- } else if ( utlf_isNull(ds_init_M0561list_M0561.lookup("cdid", concencd, "cdnm")) ){ //직접 값을 입력할 시
- var etcconcennm = utlf_transNullToEmpty(ds_main_recordlist_list.getColumn(recrow, "concencd"));
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", etcconcennm);
- group3.group5.ipt_etcconcennm.value = etcconcennm;
- }
- }
- }
-
- //시간 수정시 체크
- var curRow = group3.grd_record.currentrow;
- var injtm = ds_main_recordlist_list.getColumn(curRow, "injtm");
- var dragtm = ds_main_recordlist_list.getColumn(curRow, "dragtm");
- if( !utlf_isNull(injtm) ){
- fCheckTime("injtm");
- }
- if( !utlf_isNull(dragtm) ){
- fCheckTime("dragtm");
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_etcprcpcl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소버튼 클릭시
- ****************************************************************************************/
- function group3_group2_btn_etcprcpcl_onclick(obj:Button, e:ClickEventInfo)
- {
- var recrow = group3.grd_record.currentrow;
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- group3.group2.ipt_pdetcprcpnm.value = "";
- ds_main_recordlist_list.setColumn(recrow, "pdprcpcd", ds_main_recordlist_list.getColumn(recrow, "pdetcprcpnm"));
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group2.visible = false;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_etcprcpok
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확인버튼 클릭시
- ****************************************************************************************/
- function group3_group2_btn_etcprcpok_onclick(obj:Button, e:ClickEventInfo)
- {
- var recrow = group3.grd_record.currentrow;
- if( !utlf_isNull(group3.group2.ipt_pdetcprcpnm.value) ){
- if( group3.group2.ipt_pdetcprcpnm.value == "기타" ){
- sysf_messageBox("'기타'라는 용어는 쓸 수 없습니다.","");
- group3.group2.ipt_pdetcprcpnm.value = "";
- group3.group2.ipt_pdetcprcpnm.setFocus();
- } else {
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", group3.group2.ipt_pdetcprcpnm.value);
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", group3.group2.ipt_pdetcprcpnm.value);
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setColumn(recrow, "pdetcprcpnm", group3.group2.ipt_pdetcprcpnm.value);
- ds_main_recordlist_list.setColumn(recrow, "pdprcpcd", group3.group2.ipt_pdetcprcpnm.value);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group2.visible = false;
- }
- } else {
- group3.group2.ipt_pdetcprcpnm.value = "-";
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", group3.group2.ipt_pdetcprcpnm.value);
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", group3.group2.ipt_pdetcprcpnm.value);
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setColumn(recrow, "pdetcprcpnm", group3.group2.ipt_pdetcprcpnm.value);
- ds_main_recordlist_list.setColumn(recrow, "pdprcpcd", group3.group2.ipt_pdetcprcpnm.value);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group2.visible = false;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_etcconcencl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소버튼 클릭시
- ****************************************************************************************/
- function group3_group5_btn_etcconcencl_onclick(obj:Button, e:ClickEventInfo)
- {
- var recrow = group3.grd_record.currentrow;
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- group3.group5.ipt_etcconcennm.value = "";
- ds_main_recordlist_list.setColumn(recrow, "concencd", ds_main_recordlist_list.getColumn(recrow, "etcconcennm"));
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group5.visible = false;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_etcconcenok
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확인버튼 클릭시
- ****************************************************************************************/
- function group3_group5_btn_etcconcenok_onclick(obj:Button, e:ClickEventInfo)
- {
- var recrow = group3.grd_record.currentrow;
- var etcconcennm = group3.group5.ipt_etcconcennm.value;
-
- if( parseFloat(etcconcennm) > 100.000 ){
- sysf_messageBox("농도값은 100을 넘을 수 없습니다.", "");
- group3.group5.ipt_etcconcennm.value = "";
- group3.group5.ipt_etcconcennm.setFocus();
- } else if( !utlf_isNull(ds_init_M0561list_M0561.lookup("cdnm", etcconcennm, "cdid")) ){ //농도코드에 있는 값이면 그 값으로 대체
- group3.group5.ipt_etcconcennm.value = "";
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", "");
- ds_main_recordlist_list.setColumn(recrow, "concencd", ds_init_M0561list_M0561.lookup("cdnm", etcconcennm, "cdid"));
- group3.group5.visible = false;
- } else if( !utlf_isNull(etcconcennm) ){
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", etcconcennm);
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", etcconcennm);
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", etcconcennm);
- ds_main_recordlist_list.setColumn(recrow, "concencd", etcconcennm);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group5.visible = false;
- } else {
- group3.group5.ipt_etcconcennm.value = "0";
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", group3.group5.ipt_etcconcennm.value);
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", group3.group5.ipt_etcconcennm.value);
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- ds_main_recordlist_list.setColumn(recrow, "etcconcennm", group3.group5.ipt_etcconcennm.value);
- ds_main_recordlist_list.setColumn(recrow, "concencd", group3.group5.ipt_etcconcennm.value);
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- group3.group5.visible = false;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- //send 초기화
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- var pid = group3.grd_pid.value;
- var patnum = group3.opt_patnum.value;
- var wardcd = group3.group6.cmb_ward.value;
- var settingrnid = ds_main_cond.getColumn(0, "settingrnid");
- var roomcd = group3.opt_roomcd.value;
- var instcd, indd, cretno;
-
- if( !utlf_isNull(patnum) ){ // 환자리스트에서 환자를 선택한 경우 -> 재원인 경우
- instcd = ds_main_patinfo_patlist.lookup("pid", pid, "instcd");
- indd = ds_main_patinfo_patlist.lookup("pid", pid, "indd");
- cretno = ds_main_patinfo_patlist.lookup("pid", pid, "cretno");
- } else { // 상단정보에서 환자를 선택한 경우 -> 퇴원환자
- instcd = ds_temp_paminfo_list.getColumn(0, "instcd");
- indd = ds_temp_paminfo_list.getColumn(0, "indd");
- cretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- }
-
- //조회일자를 세팅
- var frstDate = group3.group4.ipt_frstdd.value;
- var lastDate = group3.group4.ipt_lastdd.value;
- var recdd = group3.ipt_recdd.value;
-
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
- ds_send_reqdata.setColumn(0, "settingrnid", settingrnid);
- ds_send_reqdata.setColumn(0, "roomcd", roomcd);
- ds_send_reqdata.setColumn(0, "indd", indd);
- ds_send_reqdata.setColumn(0, "instcd", instcd);
- ds_send_reqdata.setColumn(0, "pid", pid);
- ds_send_reqdata.setColumn(0, "cretno", cretno);
- ds_send_reqdata.setColumn(0, "frstdate", frstDate);
- ds_send_reqdata.setColumn(0, "lastdate", lastDate);
-
- if( !utlf_isNull(pid) ){
- var oParam = {};
- oParam.id = "TRMNW09004";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetCapdList";
- oParam.inds = "reqCapdList=ds_send_reqdata";
- oParam.outds = "ds_init_infolist_list=reqCapdList";
- oParam.async = false;
- oParam.callback = "cf_TRMNW09004";
- tranf_submit(oParam);
-
- // 첫번째 그리드 삭제하기
- ds_main_recordlist_list.clearData();
-
- // 두번째 그리드 삭제하기
- ds_main_infolist_list.clearData();
-
- ds_main_infolist_list.copyData(ds_init_infolist_list);
- ds_main_infolist_list.rowposition = -1;
-
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- var pdetcprcpnm, etcconcennm;
-
- //현재행 날짜
- var rowdate = "";
- //비교날짜: 첫번째 행의 날짜
- var tempdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(0, "recdd")).substr(0.8);
- var temppid = ds_main_infolist_list.getColumn(0, "pid");
- var subtotal = 0;
- var dragamtval, injamtval, diff;
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- //기타일 경우 pdprcpcd, concencd를 기타값으로 바꿔준다
- pdetcprcpnm = ds_main_infolist_list.getColumn(i, "pdetcprcpnm");
- etcconcennm = ds_main_infolist_list.getColumn(i, "etcconcennm");
-
- if( !utlf_isNull(pdetcprcpnm) ){
- ds_main_infolist_list.setColumn(i, "pdprcpcd", pdetcprcpnm);
- ds_main_infolist_list.setColumn(i, "prcpcd", "기타");
- }
- if( !utlf_isNull(etcconcennm) ){
- ds_main_infolist_list.setColumn(i, "concencd", etcconcennm);
- }
-
- //차이, subtotal
- dragamtval = ds_main_infolist_list.getColumn(i, "dragamtval");
- injamtval = ds_main_infolist_list.getColumn(i, "injamtval");
-
- rowdate = utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8);
- rowpid = ds_main_infolist_list.getColumn(i, "pid");
-
- //현재행 날짜와 비교날짜를 비교해서 다르면 subtotal을 그만 쌓고 초기화한다.
- if( tempdate != rowdate ){
- subtotal = 0;
- tempdate = rowdate;
- } else if( temppid != rowpid && tempdate == rowdate ){
- subtotal = 0;
- temppid = rowpid;
- }
- // if(dragamtval != "" && injamtval != "") { //주입량, 배액량이 둘다 있을 경우에만 차이 계산
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "diff")) ){ //주입량, 배액량이 둘다 있을 경우에만 = 차이가 있을 경우에만 subtotal 계산
- // diff = injamtval - dragamtval ;
- // model.makeValue("/root/main/infolist/list["+i+"]/diff", diff);
- subtotal = Number(subtotal) + Number(ds_main_infolist_list.getColumn(i, "diff"));
- ds_main_infolist_list.setColumn(i, "subtotal", subtotal);
- } else { //주입량, 배액량 중 하나라도 공백이 되면.. 초기화
- ds_main_infolist_list.setColumn(i, "diff", "");
- ds_main_infolist_list.setColumn(i, "subtotal", "");
- }
- }
-
- if( utlf_isNull(ds_init_dialliqd_list1.getColumnInfo("tempFlag")) ){
- ds_init_dialliqd_list1.addColumn("tempFlag", "string");
- }
-
- for( var i=ds_init_dialliqd_list1.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list1.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list1.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_infolist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_infolist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list1.findRow("prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list1.addRow();
- ds_init_dialliqd_list1.setColumn(nRow, "prcpcd", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "prcpnm", ds_main_infolist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list1.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- //expr로 처리
- // for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- // //tooltip변경
- // grd_info.tooltipText(i, grd_info.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+ds_main_infolist_list.getColumn(i, "pdprcpcd")+"']/prcpnm");
- // grd_info.tooltipText(i, grd_info.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+ds_main_infolist_list.getColumn(i, "concencd")+"']/cdnm");
- // }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- //해당날짜 기록이 존재하면 레코드 그리드에 복사
- for( var i=0 ; i<group3.grd_info.rowcount ; i++ ){
- if( recdd == utlf_transNullToEmpty(ds_main_infolist_list.getColumn(i, "recdd")).substr(0,8) ){
- var nRow = ds_main_recordlist_list.addRow();
- ds_main_recordlist_list.copyRow(nRow, ds_main_infolist_list, i);
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
-
- ds_main_recordlist_list.rowposition = -1;
-
- for( var i=1 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("1colBack"+i)) ){
- ds_main_recordlist_list.addColumn("1colBack"+i, "string");
- }
- if( utlf_isNull(ds_main_recordlist_list.getColumnInfo("2colBack"+i)) ){
- ds_main_recordlist_list.addColumn("2colBack"+i, "string");
- }
- }
-
- //그리드 셀에서 콤보+텍스트 복합기능 구현로직
- for( var i=ds_init_dialliqd_list2.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_dialliqd_list2.getColumn(i, "tempFlag") == "1" ){
- ds_init_dialliqd_list2.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "pdprcpcd")) && ds_init_dialliqd_list2.findRow("prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd")) < 0 ){
- var nRow = ds_init_dialliqd_list2.addRow();
- ds_init_dialliqd_list2.setColumn(nRow, "prcpcd", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "prcpnm", ds_main_recordlist_list.getColumn(i, "pdprcpcd"));
- ds_init_dialliqd_list2.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- for( var i=ds_init_M0561list_M0561.rowcount-1 ; i>=0 ; i-- ){
- if( ds_init_M0561list_M0561.getColumn(i, "tempFlag") == "1" ){
- ds_init_M0561list_M0561.deleteRow(i);
- }
- }
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- if( !utlf_isNull(ds_main_recordlist_list.getColumn(i, "concencd")) && ds_init_M0561list_M0561.findRow("cdid", ds_main_recordlist_list.getColumn(i, "concencd")) < 0 ){
- var nRow = ds_init_M0561list_M0561.addRow();
- ds_init_M0561list_M0561.setColumn(nRow, "cdid", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "cdnm", ds_main_recordlist_list.getColumn(i, "concencd"));
- ds_init_M0561list_M0561.setColumn(nRow, "tempFlag", "1");
- }
- }
-
- // for( var i=0 ; i<group3.grd_record.rowcount ; i++ ){
- // grd_record.tooltipText(i, grd_record.colRef("pdprcpcd") ) = model.getValue("/root/init/dialliqd/list[prcpcd='"+model.getValue("/root/main/recordlist/list["+i+"]/pdprcpcd")+"']/prcpnm");
- // grd_record.tooltipText(i, grd_record.colRef("concencd") ) = model.getValue("/root/init/M0561list/M0561[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/concencd")+"']/cdnm");
- // if( (i % 2) == 1)
- // grd_record.rowStyle(i, "data", "background-color") = "#FFFFFF";
- // else
- // grd_record.rowStyle(i, "data", "background-color") = "#F4F4F4";
- // for( var i=0 ; i<group3.grd_record.getCellCount("Body") ; i++ ){
- // group3.grd_record.setCellProperty("Body", i, "background", "#F4F4F4");
- // group3.grd_record.setCellProperty("Body", i, "background2", "#FFFFFF");
- // }
- // }
-
- ds_main_recordlist_list.enableevent = false;
- ds_main_recordlist_list.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_recordlist_list.rowcount ; i++ ){
- for( var j=1 ; j<group3.grd_record.getCellCount("Body") ; j++ ){
- ds_main_recordlist_list.setColumn(i, "1colBack"+j, "#FFFFFF");
- ds_main_recordlist_list.setColumn(i, "2colBack"+j, "#F4F4F4");
- }
- }
-
- ds_main_recordlist_list.updatecontrol = true;
- ds_main_recordlist_list.enableevent = true;
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_info
- * Event : onrbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우클릭시
- ****************************************************************************************/
- function group3_grd_info_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if( e.row > -1 ){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
-
- //pMenu_menuitemsmenu.trackPopup(e.screenX, e.screenY);
- }
-
- //return true;
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pMenu_menuitemsmenu
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업메뉴 클릭시
- ****************************************************************************************/
- function pMenu_menuitemsmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch( e.id ){
- case "fCapdDel" :
- fCapdDel();
- break;
-
- case "fCapdUpt" :
- fCapdUpt();
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : grd_record
- * Event : oncloseup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보리스트 및 달력팝업창이 닫힐때
- ****************************************************************************************/
- function group3_grd_record_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- if( e.cell == 8 ){
- obj.moveToNextCell();
-
- group3.group2.ipt_pdetcprcpnm.setFocus();
- }else if( e.cell == 9 ){
- obj.moveToNextCell();
-
- group3.group5.ipt_etcconcennm.setFocus();
- }
- }
- function SMMNW09000_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- fInit();
- }
- }
- function group3_grd_info_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if( e.row > -1 ){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
-
- pMenu_menuitemsmenu.trackPopup(e.screenX, e.screenY);
- }
-
- return true;
- }
- ]]></Script>
- </Form>
- </FDL>
|