SMMMO08400_혈액투석적절도관리.xfdl 157 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMO08400" position="absolute 0 0 1195 665" titletext="혈액투석적절도관리" onload="SMMMO08400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 25" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 160 23" style="" text="혈액투석 적절도 관리"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 15 1195 665" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="group2" position="absolute 0 8 1194 43" style="align: top;" class="div_SA">
  18. <Layouts>
  19. <Layout>
  20. <Edit id="output4" class="output_search" position="absolute 1049 9 1094 28" style="" anchor="default" readonly="true" autoselect="true"/>
  21. <Edit id="output5" class="output_search" position="absolute 783 9 839 28" style="" anchor="default" readonly="true" autoselect="true"/>
  22. <Button id="button1" class="btn1" position="absolute 1129 7 1185 29" style="" text="조회" onclick="group3_group2_button1_onclick" anchor="default"/>
  23. <Edit id="ipt_srchpid" class="input_essential" taborder="1" position="absolute 363 9 436 28" style="" anchor="default" onkeyup="group3_group2_ipt_srchpid_onkeyup" autoselect="true"/>
  24. <Static id="caption1" class="search_name" position="absolute 465 10 551 27" style="" text="환자명 :" anchor="default"/>
  25. <Static id="caption33" class="search_no_b" position="absolute 770 10 782 27" style="" text="~" anchor="default"/>
  26. <Static id="caption2" class="search_name" position="absolute 620 10 706 27" style="" text="주민번호 :" anchor="default"/>
  27. <Static id="caption3" class="search_name" position="absolute 844 10 937 27" style="" text="성별_나이 :" anchor="default"/>
  28. <Static id="caption5" class="search_name" position="absolute 983 10 1052 27" style="" text="Height :" anchor="default"/>
  29. <Shape id="line1" class="line_4" linetype="vertical" position="absolute 1119 7 1122 29" style="" anchor="default"/>
  30. <Edit id="input5" class="input_essential" taborder="2" position="absolute 539 9 614 28" style="" anchor="default" onkeyup="group3_group2_input5_onkeyup" onkillfocus="group3_group2_input5_onkillfocus" autoselect="true"/>
  31. <Static id="caption7" position="absolute 1095 13 1120 28" style="" text="cm" anchor="default"/>
  32. <Static id="caption16" class="search_name" position="absolute 284 10 383 27" style="" text="등록번호 :" anchor="default"/>
  33. <Button id="btn_srchpid" class="icon_search" position="absolute 447 10 463 26" style="" text="" onclick="group3_group2_btn_srchpid_onclick" anchor="default"/>
  34. <Edit id="output1" class="output_search" position="absolute 711 9 769 28" style="" anchor="default" readonly="true" autoselect="true"/>
  35. <Edit id="output2" class="output_search" position="absolute 927 9 951 28" style="" anchor="default" readonly="true" autoselect="true"/>
  36. <Edit id="output3" class="output_search" position="absolute 953 9 978 28" style="" anchor="default" readonly="true" autoselect="true"/>
  37. <Static id="caption37" class="search_name" position="absolute 3 9 119 26" style="" text="시행일자 :" anchor="default"/>
  38. <Static id="caption46" class="search_no_b" position="absolute 179 11 191 28" style="" text="~" anchor="default"/>
  39. <Calendar id="ipt_todd" class="input_default" position="absolute 192 9 278 28" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  40. <Calendar id="ipt_fromdd" class="input_default" position="absolute 90 9 176 28" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Static id="caption31" class="tit_2" position="absolute 0 49 151 65" style="align: middle;" text="혈액투석 적절도 조회"/>
  45. <Static id="caption32" class="tit_2" position="absolute 450 50 626 67" style="align: middle;" text="혈액투석 적절도 기본정보"/>
  46. <Button id="button2" class="btn2" position="absolute 1113 198 1193 217" style="" text="적절도 출력" onclick="group3_button2_onclick"/>
  47. <Static id="caption50" class="cell_1" position="absolute 450 173 550 196" style="align: middle;" text="P C R"/>
  48. <Button id="button3" class="btn2" position="absolute 1113 175 1193 194" style="" text="적절도 계산" onclick="group3_button3_onclick"/>
  49. <Static id="caption40" class="cell_1" position="absolute 673 173 780 196" style="align: middle;" text="n P C R"/>
  50. <Shape id="line33" class="line_3" linetype="horizontal" position="absolute 450 221 1191 224" style="" anchor="default"/>
  51. <Static id="caption41" class="cell_1" position="absolute 450 197 550 220" style="align: middle;" text="잔여신기능"/>
  52. <Edit id="input20" class="output" position="absolute 783 174 900 193" style="" anchor="default" autoselect="true" readonly="true"/>
  53. <Static id="caption30" position="absolute 1132 75 1172 90" style="" text="mg_dl"/>
  54. <Edit id="input21" class="output" enable="true" position="absolute 783 198 900 217" style="" anchor="default" autoselect="true" readonly="true"/>
  55. <Static id="caption20" position="absolute 636 150 681 165" style="" text="mg_dl"/>
  56. <Static id="caption42" class="cell_1" position="absolute 450 144 550 167" style="padding:0 0 0 5;align:middle;" text="Urine Creatinine"/>
  57. <Static id="caption21" position="absolute 865 127 900 142" style="" text="회"/>
  58. <Static id="caption10" class="cell_1" position="absolute 673 96 780 119" style="align: middle;" text="Post HD BUN"/>
  59. <Static id="caption44" class="cell_1" position="absolute 903 197 1003 220" style="align: middle;" text="KT_V"/>
  60. <Static id="caption22" position="absolute 865 102 905 117" style="" text="mg_dl"/>
  61. <Static id="caption11" class="cell_1" position="absolute 673 120 780 143" style="align: middle;" text="주당투석횟수"/>
  62. <Edit id="input24" class="output" position="absolute 1006 174 1110 193" style="" anchor="default" autoselect="true" readonly="true"/>
  63. <Static id="caption23" position="absolute 761 77 781 92" style="" text="kg"/>
  64. <Static id="caption12" class="cell_1" position="absolute 673 71 720 95" style="padding:0 0 0 0;align:middle;" text="Weight"/>
  65. <Edit id="input25" class="output" enable="true" position="absolute 1006 198 1110 217" style="" anchor="default" autoselect="true" readonly="true"/>
  66. <Static id="caption35" class="cell_1" position="absolute 673 197 780 220" style="align: middle;" text="측정된 Kt_V"/>
  67. <Static id="caption24" position="absolute 761 150 784 165" style="" text="ml"/>
  68. <Static id="caption13" class="cell_1" position="absolute 903 96 1043 119" style="align: middle;" text="MidWeek Pre HD BUN"/>
  69. <Static id="caption4" class="cell_1" position="absolute 450 96 550 119" style="align: middle;" text="Pre HD BUN"/>
  70. <Static id="caption25" class="cell_1" position="absolute 783 144 840 167" style="padding:0 0 0 0;align:middle;" text="모은시간"/>
  71. <Static id="caption14" class="cell_1" position="absolute 903 120 1043 143" style="align: middle;" text="Ultrafiltration Volume"/>
  72. <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 450 67 1191 71" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  73. <Static id="caption48" class="cell_1" position="absolute 903 173 1003 196" style="align: middle;" text="U R R"/>
  74. <Static id="caption26" position="absolute 875 150 908 165" style="" text="시간"/>
  75. <Static id="caption15" class="cell_1" position="absolute 903 72 1043 95" style="align: middle;" text="Serum Creatinine"/>
  76. <Static id="caption27" position="absolute 1132 150 1172 165" style="" text="mg_dl"/>
  77. <Shape id="line4" class="line_2" linetype="horizontal" position="absolute 450 94 1187 97" style="" anchor="default"/>
  78. <Edit id="input18" class="output" enable="True" position="absolute 553 176 670 195" style="" anchor="default" autoselect="true" readonly="true"/>
  79. <Edit id="input29" class="output" enable="True" position="absolute 553 198 670 217" style="" anchor="default" autoselect="true" readonly="true"/>
  80. <Static id="caption28" position="absolute 1132 125 1166 140" style="" text="l"/>
  81. <Static id="caption17" class="cell_1" position="absolute 903 144 1043 167" style="align: middle;" text="Urine Urea"/>
  82. <Static id="caption39" class="cell_1" position="absolute 450 120 550 143" style="align: middle;" text="투석 Interval"/>
  83. <Static id="caption8" class="cell_1" position="absolute 450 72 550 95" style="align: middle;" text="검사일자"/>
  84. <Shape id="line5" class="line_2" linetype="horizontal" position="absolute 450 118 1187 121" style="" anchor="default"/>
  85. <Static id="caption29" position="absolute 1132 100 1172 115" style="" text="mg_dl"/>
  86. <Static id="caption18" position="absolute 636 102 674 117" style="" text="mg_dl"/>
  87. <Calendar id="ipt_execdt" class="input_essential" position="absolute 553 73 670 92" style="" anchor="default" onkeyup="group3_ipt_execdt_onkeyup" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  88. <MaskEdit id="input11" class="input_default" mask="#.#" position="absolute 722 73 760 92" style="" anchor="default" onkeyup="group3_input11_onkeyup" autoselect="true"/>
  89. <MaskEdit id="input1" class="input_default" mask="#.#" position="absolute 830 73 874 92" style="" anchor="default" onkeyup="group3_input1_onkeyup" autoselect="true"/>
  90. <MaskEdit id="input15" class="input_default" mask="#.#" position="absolute 1046 73 1131 92" style="" anchor="default" onkeyup="group3_input15_onkeyup" autoselect="true"/>
  91. <MaskEdit id="input3" class="input_default" mask="#.#" position="absolute 553 97 635 116" style="" anchor="default" onkeyup="group3_input3_onkeyup" autoselect="true"/>
  92. <MaskEdit id="input4" class="input_default" mask="#.#" position="absolute 783 97 864 116" style="" anchor="default" onkeyup="group3_input4_onkeyup" autoselect="true"/>
  93. <MaskEdit id="input16" class="input_default" mask="#.#" position="absolute 1046 97 1131 116" style="" anchor="default" onkeyup="group3_input16_onkeyup" autoselect="true"/>
  94. <MaskEdit id="input6" class="input_default" mask="#.#" position="absolute 553 121 615 140" style="" anchor="default" onkeyup="group3_input6_onkeyup" autoselect="true"/>
  95. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo1" position="absolute 783 121 864 140" style="" onkeyup="group3_combo1_onkeyup" autoselect="true">
  96. <Dataset id="innerdataset">
  97. <ColumnInfo>
  98. <Column id="codecolumn"/>
  99. <Column id="datacolumn"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="codecolumn">2</Col>
  104. <Col id="datacolumn">2</Col>
  105. </Row>
  106. <Row>
  107. <Col id="codecolumn">3</Col>
  108. <Col id="datacolumn">3</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. </Combo>
  113. <MaskEdit id="input17" class="input_default" mask="#.#" position="absolute 1046 121 1131 140" style="" anchor="default" onkeyup="group3_input17_onkeyup" autoselect="true"/>
  114. <MaskEdit id="input9" class="input_default" mask="#.#" position="absolute 553 146 635 165" style="" anchor="default" onkeyup="group3_input9_onkeyup" autoselect="true"/>
  115. <MaskEdit id="input10" class="input_default" mask="#.#" position="absolute 722 146 760 165" style="" anchor="default" onkeyup="group3_input10_onkeyup" autoselect="true"/>
  116. <MaskEdit id="input2" class="input_default" mask="#.#" position="absolute 842 146 874 165" style="" anchor="default" onkeyup="group3_input2_onkeyup" autoselect="true"/>
  117. <MaskEdit id="input14" class="input_default" mask="#.#" position="absolute 1046 146 1131 165" style="" anchor="default" autoselect="true"/>
  118. <Static id="caption9" class="cell_1" position="absolute 673 144 720 167" style="padding:0 0 0 5;align:middle;" text="소변량"/>
  119. <Shape id="line6" class="line_2" linetype="horizontal" position="absolute 450 142 1187 145" style="" anchor="default"/>
  120. <Static id="caption19" position="absolute 636 125 670 140" style="" text="시간"/>
  121. <Shape id="line7" class="line_1" linetype="horizontal" position="absolute 450 170 1191 173" style="" anchor="default"/>
  122. <Grid id="grd_dialexamlist" binddataset="ds_main_dialexamlist_info" position="absolute 0 70 443 618" style="" oncellclick="group3_grd_dialexamlist_oncellclick" cellsizingtype="col" selecttype="multirow">
  123. <Formats>
  124. <Format id="default">
  125. <Columns>
  126. <Column size="25"/>
  127. <Column size="100"/>
  128. <Column size="110"/>
  129. <Column size="108"/>
  130. <Column size="100"/>
  131. </Columns>
  132. <Rows>
  133. <Row size="25" band="head"/>
  134. <Row size="25"/>
  135. </Rows>
  136. <Band id="head">
  137. <Cell/>
  138. <Cell col="1" text="시행일자"/>
  139. <Cell col="2" text="KT_V"/>
  140. <Cell col="3" text="URR"/>
  141. <Cell col="4" text="n-PCR"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell celltype="head" style="background:#b2e6e1ff;background2:#b2e6e1ff;" expr="currow + 1"/>
  145. <Cell col="1" displaytype="date" text="bind:execdt" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  146. <Cell col="2" displaytype="text" text="bind:calktv"/>
  147. <Cell col="3" displaytype="text" text="bind:calurr"/>
  148. <Cell col="4" displaytype="text" text="bind:calpcr"/>
  149. </Band>
  150. </Format>
  151. </Formats>
  152. </Grid>
  153. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 0 66 443 70" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  154. <Shape id="rectangle1" anchor="default" type="rectangle" position="absolute 450 230 1192 617" style="border: solid #c0c0c0 #c0c0c0;color:transparent;"/>
  155. <Div id="grp_btn" position="absolute 0 620 1194 647" style="">
  156. <Layouts>
  157. <Layout>
  158. <Button id="button42" class="btn4" visible="true" position="absolute 1135 3 1191 25" style="" text="삭제" onclick="group3_grp_btn_button42_onclick"/>
  159. <Button id="button8" class="btn4" visible="false" position="absolute 705 5 761 27" style="" text="저장" onclick="group3_grp_btn_button8_onclick"/>
  160. <Button id="button16" class="btn4" position="absolute 901 3 969 25" text="초기화" onclick="group3_grp_btn_button16_onclick"/>
  161. <Button id="button4" class="btn4" position="absolute 1053 3 1133 25" style="" text="인증저장" onclick="group3_grp_btn_button4_onclick"/>
  162. <Button id="button5" class="btn4" position="absolute 971 3 1051 25" style="" text="임시저장" onclick="group3_grp_btn_button5_onclick"/>
  163. <Button id="button6" class="btn5" visible="false" position="absolute 475 5 539 24" style="" text="기록삭제" onclick="group3_grp_btn_button6_onclick"/>
  164. </Layout>
  165. </Layouts>
  166. </Div>
  167. <Shape id="line8" class="line_3" linetype="horizontal" position="absolute 450 168 1191 171" style="" anchor="default"/>
  168. <ActiveX id="TChart1" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" position="absolute 580 240 976 610" style="" anchor="default" windowed="true"/>
  169. <Static id="caption34" position="absolute 875 77 895 92" style="" text="cm"/>
  170. <Static id="caption36" class="cell_1" position="absolute 782 72 827 95" style="padding:0 0 0 0;align:middle;" text="Height"/>
  171. <Button id="btn_bfprcpsrch" class="btn1" visible="false" position="absolute 1125 45 1181 66" style="" text="조회" onclick="group3_btn_bfprcpsrch_onclick"/>
  172. <Button id="btn_get" class="btn4" position="absolute 810 45 866 66" style="" text="수집" onclick="group3_btn_get_onclick"/>
  173. <Button id="btn_interval" class="btn4" position="absolute 617 121 671 141" style="" text="시간" onclick="group3_btn_interval_onclick"/>
  174. <Div id="group4" position="absolute 495 139 756 224" style="">
  175. <Layouts>
  176. <Layout>
  177. <Shape id="rectangle2" anchor="default" type="rectangle" position="absolute 5 5 255 85" style=""/>
  178. <Static id="caption38" position="absolute 15 15 100 30" style="" text="투석시작일시 :" anchor="default"/>
  179. <Static id="caption43" position="absolute 15 35 100 50" style="" text="투석종료일시 :" anchor="default"/>
  180. <Button id="button7" class="btn3" position="absolute 130 60 186 82" style="" text="계산" onclick="group3_group4_button7_onclick" anchor="default"/>
  181. <Button id="button9" class="btn4" position="absolute 190 60 246 82" style="" text="종료" onclick="group3_group4_button9_onclick" anchor="default"/>
  182. <Calendar id="ipt_dialfromdd" mask="yyyy-mm-dd hh:mm" position="absolute 105 10 190 29" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  183. <Calendar id="ipt_dialtodd" position="absolute 105 35 190 54" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  184. <MaskEdit id="ipt_dialfromtm" mask="##:##" position="absolute 195 10 250 29" style="align:left middle;" anchor="default" type="string" trimtype="both" autoselect="true"/>
  185. <MaskEdit id="ipt_dialtotm" mask="##:##" position="absolute 195 35 250 54" style="align:left middle;" anchor="default" type="string" trimtype="both" autoselect="true"/>
  186. </Layout>
  187. </Layouts>
  188. </Div>
  189. </Layout>
  190. </Layouts>
  191. </Div>
  192. </Layout>
  193. </Layouts>
  194. <Objects>
  195. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  196. <ColumnInfo>
  197. <Column id="srchpid" type="STRING" size="256"/>
  198. <Column id="diafg" type="STRING" size="256"/>
  199. <Column id="patsex" type="STRING" size="256"/>
  200. <Column id="patage" type="STRING" size="256"/>
  201. <Column id="patheight" type="STRING" size="256"/>
  202. <Column id="execdt" type="STRING" size="256"/>
  203. <Column id="dialseq" type="STRING" size="256"/>
  204. <Column id="patname" type="STRING" size="256"/>
  205. <Column id="patrrgstno1" type="STRING" size="256"/>
  206. <Column id="patrrgstno2" type="STRING" size="256"/>
  207. <Column id="todd" type="STRING" size="256"/>
  208. <Column id="fromdd" type="STRING" size="256"/>
  209. </ColumnInfo>
  210. <Rows>
  211. <Row>
  212. <Col id="srchpid"/>
  213. <Col id="diafg"/>
  214. <Col id="patsex"/>
  215. <Col id="patage"/>
  216. <Col id="patheight"/>
  217. <Col id="execdt"/>
  218. <Col id="dialseq"/>
  219. <Col id="patname"/>
  220. <Col id="patrrgstno1"/>
  221. <Col id="patrrgstno2"/>
  222. <Col id="todd"/>
  223. <Col id="fromdd"/>
  224. </Row>
  225. </Rows>
  226. </Dataset>
  227. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  228. <ColumnInfo>
  229. <Column id="data1" type="STRING" size="256"/>
  230. <Column id="data2" type="STRING" size="256"/>
  231. <Column id="signdata" type="STRING" size="256"/>
  232. </ColumnInfo>
  233. <Rows>
  234. <Row>
  235. <Col id="data1"/>
  236. <Col id="data2"/>
  237. <Col id="signdata"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  242. <ColumnInfo>
  243. <Column id="count" type="STRING" size="256"/>
  244. </ColumnInfo>
  245. <Rows>
  246. <Row>
  247. <Col id="count"/>
  248. </Row>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_main_dialexaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  252. <ColumnInfo>
  253. <Column id="execdt" type="STRING" size="256"/>
  254. <Column id="bdwtval" type="STRING" size="256"/>
  255. <Column id="serumcreatival" type="STRING" size="256"/>
  256. <Column id="preblodbunval" type="STRING" size="256"/>
  257. <Column id="postblodbunval" type="STRING" size="256"/>
  258. <Column id="midblodbunval" type="STRING" size="256"/>
  259. <Column id="dialintvlval" type="STRING" size="256"/>
  260. <Column id="dialtims" type="STRING" size="256"/>
  261. <Column id="filtvol" type="STRING" size="256"/>
  262. <Column id="urinevol" type="STRING" size="256"/>
  263. <Column id="urinetm" type="STRING" size="256"/>
  264. <Column id="urineurea" type="STRING" size="256"/>
  265. <Column id="urinecreatival" type="STRING" size="256"/>
  266. <Column id="dialseq" type="STRING" size="256"/>
  267. <Column id="instcd" type="STRING" size="256"/>
  268. <Column id="srchpid" type="STRING" size="256"/>
  269. <Column id="calpcr" type="STRING" size="256"/>
  270. <Column id="calnpcr" type="STRING" size="256"/>
  271. <Column id="calurr" type="STRING" size="256"/>
  272. <Column id="calkrv" type="STRING" size="256"/>
  273. <Column id="calktv" type="STRING" size="256"/>
  274. <Column id="calresiktv" type="STRING" size="256"/>
  275. <Column id="dialflag" type="STRING" size="256"/>
  276. <Column id="state" type="STRING" size="256"/>
  277. <Column id="bdhtval" type="STRING" size="256"/>
  278. <Column id="signno" type="STRING" size="256"/>
  279. <Column id="certflag" type="STRING" size="256"/>
  280. <Column id="orddd" type="STRING" size="256"/>
  281. <Column id="cretno" type="STRING" size="256"/>
  282. <Column id="ioflag" type="STRING" size="256"/>
  283. <Column id="orddeptcd" type="STRING" size="256"/>
  284. <Column id="orddrid" type="STRING" size="256"/>
  285. <Column id="recid" type="STRING" size="256"/>
  286. <Column id="recnm" type="STRING" size="256"/>
  287. </ColumnInfo>
  288. <Rows>
  289. <Row>
  290. <Col id="execdt"/>
  291. <Col id="bdwtval"/>
  292. <Col id="serumcreatival"/>
  293. <Col id="preblodbunval"/>
  294. <Col id="postblodbunval"/>
  295. <Col id="midblodbunval"/>
  296. <Col id="dialintvlval"/>
  297. <Col id="dialtims"/>
  298. <Col id="filtvol"/>
  299. <Col id="urinevol"/>
  300. <Col id="urinetm"/>
  301. <Col id="urineurea"/>
  302. <Col id="urinecreatival"/>
  303. <Col id="dialseq"/>
  304. <Col id="instcd"/>
  305. <Col id="srchpid"/>
  306. <Col id="calpcr"/>
  307. <Col id="calnpcr"/>
  308. <Col id="calurr"/>
  309. <Col id="calkrv"/>
  310. <Col id="calktv"/>
  311. <Col id="calresiktv"/>
  312. <Col id="dialflag"/>
  313. <Col id="state"/>
  314. <Col id="bdhtval"/>
  315. <Col id="signno"/>
  316. <Col id="certflag"/>
  317. <Col id="orddd"/>
  318. <Col id="cretno"/>
  319. <Col id="ioflag"/>
  320. <Col id="orddeptcd"/>
  321. <Col id="orddrid"/>
  322. <Col id="recid"/>
  323. <Col id="recnm"/>
  324. </Row>
  325. </Rows>
  326. </Dataset>
  327. <Dataset id="ds_main_caladequacy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  328. <ColumnInfo>
  329. <Column id="calpcr" type="STRING" size="256"/>
  330. <Column id="calnpcr" type="STRING" size="256"/>
  331. <Column id="calurr" type="STRING" size="256"/>
  332. <Column id="calkrv" type="STRING" size="256"/>
  333. <Column id="calktv" type="STRING" size="256"/>
  334. <Column id="calresiktv" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="calpcr"/>
  339. <Col id="calnpcr"/>
  340. <Col id="calurr"/>
  341. <Col id="calkrv"/>
  342. <Col id="calktv"/>
  343. <Col id="calresiktv"/>
  344. </Row>
  345. </Rows>
  346. </Dataset>
  347. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  348. <ColumnInfo>
  349. <Column id="reqdata" type="STRING" size="256"/>
  350. <Column id="cond1" type="STRING" size="256"/>
  351. <Column id="cond2" type="STRING" size="256"/>
  352. <Column id="cond3" type="STRING" size="256"/>
  353. <Column id="cond99" type="STRING" size="256"/>
  354. </ColumnInfo>
  355. </Dataset>
  356. <Dataset id="ds_main_patinfo_patchosinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  357. <ColumnInfo>
  358. <Column id="ordtype" type="STRING" size="256"/>
  359. <Column id="ordddtm" type="STRING" size="256"/>
  360. <Column id="dschdd" type="STRING" size="256"/>
  361. <Column id="centcd" type="STRING" size="256"/>
  362. <Column id="subdeptcd" type="STRING" size="256"/>
  363. <Column id="depthngnm" type="STRING" size="256"/>
  364. <Column id="diagnm" type="STRING" size="256"/>
  365. <Column id="rsrvflag" type="STRING" size="256"/>
  366. <Column id="orddrnm" type="STRING" size="256"/>
  367. <Column id="orddrid" type="STRING" size="256"/>
  368. <Column id="orddeptcd" type="STRING" size="256"/>
  369. <Column id="pid" type="STRING" size="256"/>
  370. <Column id="orddd" type="STRING" size="256"/>
  371. <Column id="cretno" type="STRING" size="256"/>
  372. </ColumnInfo>
  373. <Rows>
  374. <Row>
  375. <Col id="ordtype"/>
  376. <Col id="ordddtm"/>
  377. <Col id="dschdd"/>
  378. <Col id="centcd"/>
  379. <Col id="subdeptcd"/>
  380. <Col id="depthngnm"/>
  381. <Col id="diagnm"/>
  382. <Col id="rsrvflag"/>
  383. <Col id="orddrnm"/>
  384. <Col id="orddrid"/>
  385. <Col id="orddeptcd"/>
  386. <Col id="pid"/>
  387. <Col id="orddd"/>
  388. <Col id="cretno"/>
  389. </Row>
  390. </Rows>
  391. </Dataset>
  392. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  393. <ColumnInfo/>
  394. </Dataset>
  395. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  396. <ColumnInfo>
  397. <Column id="dialexamlist" type="STRING" size="256"/>
  398. <Column id="patinfoht" type="STRING" size="256"/>
  399. <Column id="paminfo" type="STRING" size="256"/>
  400. <Column id="dialrawinfo" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. </Dataset>
  403. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  404. <ColumnInfo>
  405. <Column id="srchcond1" type="STRING" size="256"/>
  406. <Column id="dialfromdd" type="STRING" size="256"/>
  407. <Column id="dialtodd" type="STRING" size="256"/>
  408. <Column id="dialfromtm" type="STRING" size="256"/>
  409. <Column id="dialtotm" type="STRING" size="256"/>
  410. </ColumnInfo>
  411. </Dataset>
  412. <Dataset id="ds_main_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  413. <Dataset id="ds_main_patinfo_patchosdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  414. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  415. <Dataset id="ds_main_dialexamlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  416. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  417. <Dataset id="ds_main_rsrvpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  418. <Dataset id="ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  419. <Dataset id="ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  420. <Dataset id="ds_main_reclist_recinfo_dialrecspeclist_dialrecspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  421. <Dataset id="ds_main_reclist_recinfo_dialvitalsigninspspeclist_dialvitalsigninspspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  422. <Dataset id="ds_main_reclist_recinfo_recinfolists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  423. <Dataset id="ds_main_dialrawinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  424. <ColumnInfo>
  425. <Column id="bdwtval" type="STRING" size="256" sumtext="체중"/>
  426. <Column id="bdhtval" type="STRING" size="256" sumtext="신장"/>
  427. <Column id="serumcreatival" type="STRING" size="256" sumtext="Serum Creatinine(ml/dl)"/>
  428. <Column id="preblodbunval" type="STRING" size="256" sumtext="Pre HD BUN(ml/dl)"/>
  429. <Column id="postblodbunval" type="STRING" size="256" sumtext="Post HD BUN(ml/dl)"/>
  430. <Column id="midblodbunval" type="STRING" size="256" sumtext="Mid Week Pre HD BUN(ml/dl)"/>
  431. <Column id="dialintvlval" type="STRING" size="256" sumtext="투석 interval"/>
  432. <Column id="dialtims" type="STRING" size="256" sumtext="주당투석횟수"/>
  433. <Column id="filtvol" type="STRING" size="256" sumtext="Ultrafilteration Volume"/>
  434. <Column id="urinecreatival" type="STRING" size="256" sumtext="Urine Creatinine"/>
  435. <Column id="urineurea" type="STRING" size="256" sumtext="Urine Urea"/>
  436. <Column id="urinevol" type="STRING" size="256" sumtext="소변량"/>
  437. <Column id="urinetm" type="STRING" size="256" sumtext="모은시간"/>
  438. </ColumnInfo>
  439. </Dataset>
  440. <Dataset id="ds_main_patinfoht_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  441. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  442. <Dataset id="ds_send_req_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  443. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  444. <Dataset id="ds_send_savedata_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  445. <Dataset id="ds_sign_dialexaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  446. <Dataset id="ds_temp_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  447. <ColumnInfo>
  448. <Column id="srchcond" type="STRING" size="256"/>
  449. <Column id="pid" type="STRING" size="256"/>
  450. <Column id="hngnm" type="STRING" size="256"/>
  451. <Column id="rrgstno1" type="STRING" size="256"/>
  452. <Column id="rrgstno2" type="STRING" size="256"/>
  453. <Column id="acptdd" type="STRING" size="256"/>
  454. <Column id="inhospyn" type="STRING" size="256"/>
  455. <Column id="hiddenflag" type="STRING" size="256"/>
  456. </ColumnInfo>
  457. <Rows>
  458. <Row>
  459. <Col id="srchcond"/>
  460. <Col id="pid"/>
  461. <Col id="hngnm"/>
  462. <Col id="rrgstno1"/>
  463. <Col id="rrgstno2"/>
  464. <Col id="acptdd"/>
  465. <Col id="inhospyn"/>
  466. <Col id="hiddenflag"/>
  467. </Row>
  468. </Rows>
  469. </Dataset>
  470. </Objects>
  471. <Bind>
  472. <BindItem id="item0" compid="group3.group2.output4" propid="value" datasetid="ds_main_condition" columnid="patheight"/>
  473. <BindItem id="item1" compid="group3.group2.output5" propid="value" datasetid="ds_main_condition" columnid="patrrgstno2"/>
  474. <BindItem id="item2" compid="group3.group2.ipt_srchpid" propid="value" datasetid="ds_main_condition" columnid="srchpid"/>
  475. <BindItem id="item3" compid="group3.group2.input5" propid="value" datasetid="ds_main_condition" columnid="patname"/>
  476. <BindItem id="item4" compid="group3.group2.output1" propid="value" datasetid="ds_main_condition" columnid="patrrgstno1"/>
  477. <BindItem id="item5" compid="group3.group2.output2" propid="value" datasetid="ds_main_condition" columnid="patsex"/>
  478. <BindItem id="item6" compid="group3.group2.output3" propid="value" datasetid="ds_main_condition" columnid="patage"/>
  479. <BindItem id="item7" compid="group3.group2.ipt_todd" propid="value" datasetid="ds_main_condition" columnid="todd"/>
  480. <BindItem id="item8" compid="group3.group2.ipt_fromdd" propid="value" datasetid="ds_main_condition" columnid="fromdd"/>
  481. <BindItem id="item9" compid="group3.input20" propid="value" datasetid="ds_main_caladequacy" columnid="calnpcr"/>
  482. <BindItem id="item10" compid="group3.input21" propid="value" datasetid="ds_main_caladequacy" columnid="calktv"/>
  483. <BindItem id="item11" compid="group3.input24" propid="value" datasetid="ds_main_caladequacy" columnid="calurr"/>
  484. <BindItem id="item12" compid="group3.input25" propid="value" datasetid="ds_main_caladequacy" columnid="calresiktv"/>
  485. <BindItem id="item13" compid="group3.input18" propid="value" datasetid="ds_main_caladequacy" columnid="calpcr"/>
  486. <BindItem id="item14" compid="group3.input29" propid="value" datasetid="ds_main_caladequacy" columnid="calkrv"/>
  487. <BindItem id="item15" compid="group3.ipt_execdt" propid="value" datasetid="ds_main_dialexaminfo" columnid="execdt"/>
  488. <BindItem id="item16" compid="group3.input11" propid="value" datasetid="ds_main_dialexaminfo" columnid="bdwtval"/>
  489. <BindItem id="item17" compid="group3.input1" propid="value" datasetid="ds_main_dialexaminfo" columnid="bdhtval"/>
  490. <BindItem id="item18" compid="group3.input15" propid="value" datasetid="ds_main_dialexaminfo" columnid="serumcreatival"/>
  491. <BindItem id="item19" compid="group3.input3" propid="value" datasetid="ds_main_dialexaminfo" columnid="preblodbunval"/>
  492. <BindItem id="item20" compid="group3.input4" propid="value" datasetid="ds_main_dialexaminfo" columnid="postblodbunval"/>
  493. <BindItem id="item21" compid="group3.input16" propid="value" datasetid="ds_main_dialexaminfo" columnid="midblodbunval"/>
  494. <BindItem id="item22" compid="group3.input6" propid="value" datasetid="ds_main_dialexaminfo" columnid="dialintvlval"/>
  495. <BindItem id="item23" compid="group3.combo1" propid="value" datasetid="ds_main_dialexaminfo" columnid="dialtims"/>
  496. <BindItem id="item24" compid="group3.input17" propid="value" datasetid="ds_main_dialexaminfo" columnid="filtvol"/>
  497. <BindItem id="item25" compid="group3.input9" propid="value" datasetid="ds_main_dialexaminfo" columnid="urinecreatival"/>
  498. <BindItem id="item26" compid="group3.input10" propid="value" datasetid="ds_main_dialexaminfo" columnid="urinevol"/>
  499. <BindItem id="item27" compid="group3.input2" propid="value" datasetid="ds_main_dialexaminfo" columnid="urinetm"/>
  500. <BindItem id="item28" compid="group3.input14" propid="value" datasetid="ds_main_dialexaminfo" columnid="urineurea"/>
  501. <BindItem id="item29" compid="group3.group4.ipt_dialfromdd" propid="value" datasetid="ds_init" columnid="dialfromdd"/>
  502. <BindItem id="item30" compid="group3.group4.ipt_dialtodd" propid="value" datasetid="ds_init" columnid="dialtodd"/>
  503. <BindItem id="item31" compid="group3.group4.ipt_dialfromtm" propid="value" datasetid="ds_init" columnid="dialfromtm"/>
  504. <BindItem id="item32" compid="group3.group4.ipt_dialtotm" propid="value" datasetid="ds_init" columnid="dialtotm"/>
  505. </Bind>
  506. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  507. //include 'emr_emrdialexam::SMMMO08400.xjs';
  508. include 'emr_carecomxp::CareCom.xjs';
  509. include 'emr_carecomxp::ENRSignEngine.xjs';
  510. include "com_commodulexp::SSZFM00901.xjs";
  511. include "com_commodulexp::SSZFM01001.xjs";
  512. var arErrorCode = new HashArray();
  513. function SMMMO08400_onload(obj:Form, e:LoadEventInfo) {
  514. frmf_initForm(obj);
  515. grdf_initGrid(group3.grd_dialexamlist);
  516. //grdf_setGridSort(grd_XXX);
  517. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  518. //alert(getImageURL("dialexam2"));
  519. group3.TChart1.visible = false;
  520. // var localfile2 = "C:\Program Files\himed\components\TrustForm\TFViewer\dialexam2.gif";
  521. // model.download(getDomain()+"\himed\xpapps\emr_emrdialexamweb\images\dialexam2.gif", localfile2, false);
  522. // var localfile3 = "C:\Program Files\himed\components\TrustForm\TFViewer\dialexam3.gif";
  523. // model.download(getDomain()+"\himed\xpapps\emr_emrdialexamweb\images\dialexam3.gif", localfile3, false);
  524. fInitialize();
  525. dsf_makeValue( ds_main_dialexaminfo, "execdt", "string", utlf_getCurrentDate());
  526. //model.refresh();
  527. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  528. //20130624 by kya
  529. //인증저장를 위해 상단정보가 있을 때만 인증저장_저장 버튼을 활성화시킨다.
  530. //start
  531. if ( utlf_isNull(pamInfoCvs) ){
  532. sysf_messageBox("상단정보가 없을 경우에는 저장기능이 제한됩니다.", "I007");
  533. group3.grp_btn.button4.enable = false;
  534. return;
  535. }
  536. //end
  537. var pid = "";
  538. //alert(pamInfoCvs);
  539. if(!utlf_isNull(pamInfoCvs)){ //cvs가 ""이 아닌 경우에만 처리함.
  540. ds_main_paminfo_list.clearData();
  541. dsf_setCSVToDs("ds_main_paminfo_list", pamInfoCvs);
  542. var ioflag = ds_main_paminfo_list.getColumn(0, "ioflag");
  543. //ds_hidden_condition.setColumn( 0, "psnflag", ioflag);
  544. ds_main_condition.setColumn( 0, "srchpid", ds_main_paminfo_list.getColumn(0, "pid") );
  545. //ds_main_condition.setColumn( 0, "patname", ds_main_paminfo_list.getColumn(0, "hngnm") );
  546. //ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_paminfo_list.getColumn(0, "rrgstno1") );
  547. //ds_main_condition.setColumn( 0, "patrrgstno2", ds_main_paminfo_list.getColumn(0, "rrgstno2") );
  548. //ds_main_condition.setColumn( 0, "patsex", ds_main_paminfo_list.getColumn(0, "sex") );
  549. //ds_main_condition.setColumn( 0, "patage", ds_main_paminfo_list.getColumn(0, "age") );
  550. //model.refresh();
  551. dsf_makeValue( ds_send, "cond1", "string", "1");
  552. dsf_makeValue( ds_send, "cond2", "string", ds_main_condition.getColumn(0, "srchpid"));
  553. dsf_makeValue( ds_send, "cond3", "string", sysf_getUserInfo("dutplceinstcd"));
  554. dsf_makeValue( ds_send, "cond99", "string", "patchosinfo");
  555. //if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  556. var oParam = {};
  557. oParam.id = "TRMMO02501";
  558. oParam.service = "prcpmngtapp.PrcpMngt";
  559. oParam.method = "reqGetComnPatInfo";
  560. oParam.inds = "req=ds_send";
  561. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_patchosinfolist=patchosinfolist ds_main_patinfo_patchosdeptinfo=patchosdeptinfo";
  562. oParam.async = false;
  563. oParam.callback = "cf_TRMMO02501";
  564. tranf_submit(oParam);
  565. if(arErrorCode.pop("TRMMO02501") < 0) {
  566. ds_main_condition.clearData();
  567. ds_main_condition.addRow();
  568. dsf_setDefaultVal(ds_main_condition, "all");
  569. return;
  570. }
  571. var srcNodeList = ds_main_patinfo_patinfolist.rowcount; //model.instances(0).selectNodes("ds_patinfo_patinfolist");
  572. if ( srcNodeList == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  573. ds_main_condition.setColumn(0, "srchpid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  574. ds_main_condition.setColumn(0, "patname", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  575. ds_main_condition.setColumn(0, "patrrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") );
  576. ds_main_condition.setColumn(0, "patrrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2") );
  577. ds_main_condition.setColumn(0, "patsex", ds_main_patinfo_patinfolist.getColumn(0, "sex" ));
  578. ds_main_condition.setColumn(0, "patage", ds_main_patinfo_patinfolist.getColumn(0, "age" ));
  579. setHeight();
  580. doSearch("F");
  581. } else if ( srcNodeList > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  582. searchPatinfoPop();
  583. }
  584. //setHeight();
  585. //doSearch("F");
  586. }
  587. Sign.init();
  588. }
  589. function cf_TRMMO02501(sSvcId, nErrorCode, sErrorMsg) {
  590. arErrorCode.push(sSvcId, nErrorCode);
  591. }
  592. function fInitialize() {
  593. var idate=new Date();
  594. var frDate=idate.getAddDate(-1, "M");
  595. ds_main_condition.setColumn( 0, "fromdd", frDate.getDateFormat());
  596. ds_main_condition.setColumn( 0, "todd", utlf_getCurrentDate());
  597. group3.group4.visible = false;
  598. //setChartInit();
  599. ds_init.clearData();
  600. ds_init.addRow();
  601. }
  602. function calAdequacy() {
  603. group3.TChart1.visible = true;
  604. if (ds_main_condition.getColumn(0, "patsex") == "" || ds_main_condition.getColumn(0, "patage") == "" || ds_main_condition.getColumn(0, "patheight") == "") {
  605. sysf_messageBox("적절도 계산시 성별, 나이, 신장은", "I003", "\n등록번호를 이용하여 환자정보를 조회하세요.");
  606. group3.group2.ipt_srchpid.setFocus();
  607. return;
  608. }
  609. // 계산에 필요한 항목
  610. var mid_pre_hdbun = ds_main_dialexaminfo.getColumn(0, "midblodbunval");
  611. var pre_hdbun = ds_main_dialexaminfo.getColumn(0, "preblodbunval");
  612. var post_hdbun = ds_main_dialexaminfo.getColumn(0, "postblodbunval");
  613. var interval = ds_main_dialexaminfo.getColumn(0, "dialintvlval");
  614. var weight = ds_main_dialexaminfo.getColumn(0, "bdwtval");
  615. var pat_sex = ds_main_condition.getColumn(0, "patsex");
  616. var pat_age = ds_main_condition.getColumn(0, "patage");
  617. var pat_height = ds_main_condition.getColumn(0, "patheight");
  618. var urine_vol = ds_main_dialexaminfo.getColumn(0, "urinevol"); // 소변량
  619. var urine_creatinine = ds_main_dialexaminfo.getColumn(0, "urinecreatival");
  620. var serum_creatinine = ds_main_dialexaminfo.getColumn(0, "serumcreatival");
  621. var urine_urea = ds_main_dialexaminfo.getColumn(0, "urineurea");
  622. var urine_time = ds_main_dialexaminfo.getColumn(0, "urinetm"); // 모은시간
  623. var ultrafilt_vol = ds_main_dialexaminfo.getColumn(0, "filtvol");
  624. var dial_time = ds_main_dialexaminfo.getColumn(0, "dialtims");
  625. var height = ds_main_dialexaminfo.getColumn(0, "bdhtval");
  626. var exec_dt = ds_main_dialexaminfo.getColumn(0, "execdt");
  627. if(exec_dt == "") { sysf_messageBox("검사일자는", "I003"); group3.ipt_execdt.setFocus(); return; }
  628. if(weight == "") { sysf_messageBox("Weight는", "I003"); group3.input11.setFocus(); return; }
  629. if(height == "") { sysf_messageBox("Height는", "I003"); group3.input1.setFocus(); return; }
  630. if(serum_creatinine == "") { sysf_messageBox("Serum Creatinine은", "I003"); group3.input15.setFocus(); return; }
  631. if(pre_hdbun == "") { sysf_messageBox("Pre HD BUN은", "I003"); group3.input3.setFocus(); return; }
  632. if(post_hdbun == "") { sysf_messageBox("Post HD BUN은", "I003"); group3.input4.setFocus(); return; }
  633. if(mid_pre_hdbun == "") { sysf_messageBox("MekWeek Pre HD BUN은", "I003"); group3.input16.setFocus(); return; }
  634. if(interval == "") { sysf_messageBox("투석 Interval은", "I003"); group3.input6.setFocus(); return; }
  635. if(dial_time == "") { sysf_messageBox("주당투석횟수는", "I003"); group3.combo1.setFocus(); return; }
  636. if(ultrafilt_vol == "") { sysf_messageBox("Ultrafiltration Volume은", "I003"); group3.input17.setFocus(); return; }
  637. if(urine_creatinine == "") { sysf_messageBox("Urine Creatinine은", "I003"); group3.input9.setFocus(); return; }
  638. if(urine_vol == "") { sysf_messageBox("소변량은", "I003"); group3.input10.setFocus(); return; }
  639. if(urine_time == "") { sysf_messageBox("모은시간은", "I003"); group3.input2.setFocus(); return; }
  640. if(urine_urea == "") { sysf_messageBox("Urine Urea는", "I003"); group3.input14.setFocus(); return; }
  641. //if(pat_age == "") { sysf_messageBox("나이는", "I003"); weight.setFocus(); return; }
  642. // Divide By Zero 관련 처리
  643. if(interval == 0) { sysf_messageBox("투석 Interval은 '0'값을 입력", "E001"); group3.input6.setFocus(); return; }
  644. if(weight == 0) { sysf_messageBox("Weight는 '0'값을 입력", "E001"); group3.input11.setFocus(); return; }
  645. if(pre_hdbun == 0) { sysf_messageBox("pre_hdbun은 '0'값을 입력", "E001"); group3.input3.setFocus(); return; }
  646. if(urine_time == 0) { sysf_messageBox("모은시간은 '0'값을 입력", "E001"); group3.input2.setFocus(); return; }
  647. if(serum_creatinine == 0) { sysf_messageBox("Serum Creatinine은 '0'값을 입력", "E001"); group3.input15.setFocus(); return; }
  648. if(post_hdbun == 0) { sysf_messageBox("Post HD BUN은 '0'값을 입력", "E001"); group3.input4.setFocus(); return; }
  649. if(mid_pre_hdbun == 0) { sysf_messageBox("MekWeek Pre HD BUN은 '0'값을 입력", "E001"); group3.input16.setFocus(); return; }
  650. // 적절도 계산
  651. var tbw = getTBW(pat_sex, pat_age, height, weight);
  652. var pcr = getPCR(mid_pre_hdbun, post_hdbun, interval, urine_urea, weight);
  653. var npcr = getNPCR(pcr, tbw);
  654. var urr = getURR(pre_hdbun, post_hdbun);
  655. var krv = getKRV(urine_vol, urine_creatinine, serum_creatinine, urine_urea, post_hdbun, mid_pre_hdbun, urine_time);
  656. var cal_ktv = getCalKTV(post_hdbun, pre_hdbun, ultrafilt_vol, weight);
  657. var cal_resiktv = getCalResiKTV(cal_ktv, krv, tbw, dial_time);
  658. ds_main_caladequacy.setColumn( 0, "calpcr", pcr); // PCR 계산
  659. ds_main_caladequacy.setColumn( 0, "calnpcr", npcr); // NPCR 계산
  660. ds_main_caladequacy.setColumn( 0, "calurr", urr); // URR 계산
  661. ds_main_caladequacy.setColumn( 0, "calkrv", krv); // 잔여신기능 계산
  662. ds_main_caladequacy.setColumn( 0, "calktv", cal_ktv); // 측정된 Kt_V 계산
  663. ds_main_caladequacy.setColumn( 0, "calresiktv", cal_resiktv); // 잔여신기능을 포함한 Kt_V 계산
  664. //model.refresh();
  665. fMakeChart();
  666. }
  667. function getCutNumber(num, place) {
  668. return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10));
  669. }
  670. function getTBW(pat_sex, pat_age, pat_height, weight) {
  671. var this_tbw = 0;
  672. if(pat_sex == "M") { // 남자
  673. this_tbw = 2.447 - (0.09516 * pat_age) + (0.1074 * pat_height) + (0.3362 * weight);
  674. } else { // 여자
  675. this_tbw = (0.1069 * pat_height) + (0.2466 * weight) - 2.097;
  676. }
  677. return getCutNumber(this_tbw,4);
  678. }
  679. function getPCR(mid_pre_hdbun, post_hdbun, interval, urine_urea, weight) {
  680. var mid_post_interval;
  681. var urin_interval_weight;
  682. mid_post_interval = 0.036 * (mid_pre_hdbun - post_hdbun) * 24 / interval;
  683. var pcr1 = 0.22 + mid_post_interval;
  684. urin_interval_weight = 1.5 / interval / weight;
  685. var pcr2 = urine_urea * urin_interval_weight;
  686. var this_pcr = pcr1 + pcr2;
  687. return getCutNumber(this_pcr, 4);
  688. }
  689. function getNPCR(pcr, tbw) {
  690. var weight = ds_main_dialexaminfo.getColumn(0, "bdwtval");
  691. var this_npcr;
  692. if(tbw == 0) { this_npcr = 0; }
  693. else { this_npcr = pcr * weight / (tbw / 0.58); }
  694. return getCutNumber(this_npcr, 4);
  695. }
  696. function getURR(pre_hdbun, post_hdbun) {
  697. var this_urr;
  698. this_urr = (pre_hdbun - post_hdbun) / pre_hdbun * 100;
  699. return getCutNumber(this_urr, 4);
  700. }
  701. function getKRV(urine_vol, urine_creatinine, serum_creatinine, urine_urea, post_hdbun, mid_pre_hdbun, urine_time) { // 잔여신기능
  702. var urin_serum; var urin_post_mid; var urinTime;
  703. urin_serum = urine_creatinine / serum_creatinine;
  704. urin_serum = getCutNumber(urin_serum, 4);
  705. urin_post_mid = urine_urea /(0.25 * post_hdbun + 0.75 * mid_pre_hdbun);
  706. urin_post_mid = getCutNumber(urin_post_mid, 4);
  707. this_krv = urine_vol * (urin_serum + urin_post_mid) / (2 * urine_time * 60);
  708. return getCutNumber(this_krv, 4);
  709. }
  710. function getCalKTV(post_hdbun, pre_hdbun, ultrafilt_vol, weight) {
  711. var cal_ktv = 0;
  712. var post_pre; var ult_weight;
  713. post_pre = post_hdbun / pre_hdbun;
  714. ult_weight = ultrafilt_vol / weight;
  715. cal_ktv = -Math.log(post_pre - 0.03) + ((4 - 3.5 * (post_pre)) * ult_weight);
  716. return getCutNumber(cal_ktv, 4);
  717. }
  718. function getCalResiKTV(cal_ktv, krv, tbw, dial_time) {
  719. var cal_resiktv = 0; var krt_tbw = 0;
  720. if(dial_time == "2") {
  721. if(tbw == 0) { krt_tbw = 0; }
  722. else { krt_tbw = 9.5 * krv / tbw; }
  723. krt_tbw = getCutNumber(krt_tbw, 4);
  724. cal_resiktv = cal_ktv + krt_tbw;
  725. } else { // dial_time이 3일때
  726. if(tbw == 0) { krt_tbw = 0; }
  727. else { krt_tbw = 5.5 * krv / tbw; }
  728. krt_tbw = getCutNumber(krt_tbw, 4);
  729. cal_resiktv = cal_ktv + krt_tbw;
  730. }
  731. return getCutNumber(cal_resiktv, 4);
  732. }
  733. function viewDetInfo() {
  734. if(ds_main_dialexaminfo.rowcount == 0)
  735. {
  736. ds_main_dialexaminfo.addRow();
  737. }
  738. group3.grp_btn.button4.enable = true;
  739. var iRow = ds_main_dialexamlist_info.rowposition;
  740. ds_main_condition.setColumn( 0, "srchpid", ds_main_dialexamlist_info.getColumn(iRow, "srchpid")); //
  741. //model.copyNode("ds_main_dialexaminfo", "ds_main_dialexamlist_info[" + iRow + "]");
  742. ds_main_dialexaminfo.copyRow(0, ds_main_dialexamlist_info, iRow);
  743. if(utlf_isNull(ds_main_dialexaminfo.getColumn(0, "bdhtval"))) {
  744. ds_main_dialexaminfo.setColumn( 0, "bdhtval", ds_main_condition.getColumn(0, "patheight")) ;
  745. }
  746. //model.refresh();
  747. calAdequacy(); // 적절도 계산
  748. //fMakeChart();
  749. }
  750. function doSearch(flag) {
  751. ds_main_condition.setColumn( 0, "diafg", "H");
  752. ds_send_reqdata.copyData(ds_main_condition);
  753. var fromdd = ds_main_condition.getColumn(0, "fromdd");
  754. fromdd = fromdd.substr(0,4) + "-" + fromdd.substr(4,2) + "-" + fromdd.substr(6,2) + "-00.00.00.000000";
  755. ds_send_reqdata.setColumn( 0, "fromdd", fromdd);
  756. var todd = ds_main_condition.getColumn(0, "todd");
  757. todd = todd.substr(0,4) + "-" + todd.substr(4,2) + "-" + todd.substr(6,2) + "-00.00.00.000000";
  758. ds_send_reqdata.setColumn( 0, "todd", todd);
  759. //ds_send_reqdata.setColumn( 0, "diafg", "D");
  760. //submit("TRMMO08403");
  761. var oParam = {};
  762. oParam.id = "TRMMO08403";
  763. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  764. oParam.method = "reqGetDialExamList";
  765. oParam.inds = "req=ds_send_reqdata";
  766. oParam.outds = "ds_main_dialexamlist_info=info";
  767. oParam.async = false;
  768. tranf_submit(oParam);
  769. ds_main_dialexamlist_info.updatecontrol= false;
  770. ds_main_dialexamlist_info.enableevent = false;
  771. ds_main_dialexamlist_info.updateColID("pid", "srchpid" );
  772. ds_main_dialexamlist_info.updateColID("ktvrsltcnts", "calktv" );
  773. ds_main_dialexamlist_info.updateColID("urrrsltcnts", "calurr" );
  774. ds_main_dialexamlist_info.updateColID("pcrrsltcnts", "calpcr" );
  775. ds_main_dialexamlist_info.updateColID("ccrrsltcnts", "calwccr" );
  776. ds_main_dialexamlist_info.updateColID("pnarsltcnts", "calnpna" );
  777. ds_main_dialexamlist_info.updatecontrol= true;
  778. ds_main_dialexamlist_info.enableevent = true;
  779. if(flag == "S"){ // 저장시
  780. } else { // 조회시
  781. ds_main_dialexaminfo.clearData(); ds_main_dialexaminfo.addRow();
  782. dsf_setDefaultVal(ds_main_dialexaminfo, "all");
  783. ds_main_caladequacy.clearData(); ds_main_caladequacy.addRow();
  784. //model.refresh();
  785. setChartInit();
  786. }
  787. dsf_makeValue( ds_main_dialexaminfo, "execdt", "string", utlf_getCurrentDate());
  788. //model.refresh();
  789. }
  790. function fMakeChart(){
  791. setChartInit();
  792. var xpoint = ds_main_caladequacy.getColumn(0, "calnpcr");
  793. var ypoint = ds_main_dialexaminfo.getColumn(0, "midblodbunval");
  794. if(xpoint == "") xpoint = 0;
  795. if(ypoint == "") ypoint = 0;
  796. if(xpoint < 0.5 || xpoint > 2.0) {
  797. sysf_messageBox("nPCR 값이 그래프 출력범위를", "E003");
  798. return;
  799. }
  800. if(ypoint < 10 || ypoint > 130) {
  801. sysf_messageBox("MidWeek Pre HD BUN 값이 그래프 축력범위를", "E003");
  802. return;
  803. }
  804. group3.TChart1.Series(0).AddXY (xpoint, ypoint, "", group3.TChart1.Series(0).Color);
  805. }
  806. function setChartInit() {
  807. inff_clearTChart(group3.TChart1);
  808. group3.TChart1.RemoveAllSeries();
  809. group3.TChart1.Axis.RemoveAllCustom();
  810. //margin 값 정하기
  811. group3.TChart1.Panel.MarginTop = 6;
  812. group3.TChart1.Panel.MarginLeft = 16;
  813. group3.TChart1.Panel.MarginRight = 8.5;
  814. //group3.TChart1.Panel.MarginBottom = 8.6; // 가로 X축 보일때
  815. group3.TChart1.Panel.MarginBottom = 13; // 가로 X축 보이지 않을때
  816. //group3.TChart1.Panel.BorderStyle= 0;
  817. //group3.TChart1.Axis.Bottom.TickLength = 1010;
  818. //백그라운드 이미지
  819. //alert(getDomain()+"_himed_webapps_emr_emrdialexamweb_images_97101201.gif");
  820. var examCnt = ds_main_dialexaminfo.getColumn(0, "dialtims") ;
  821. if(examCnt == 2) {
  822. inff_setBackImageLoad(group3.TChart1,"dialexam2");
  823. } else {
  824. inff_setBackImageLoad(group3.TChart1,"dialexam3");
  825. }
  826. //시간 생성
  827. //var stDate = new Date(2005, 2, 3, 0, 0);
  828. //var endDate = new Date(2005, 2, 10, 0, 0);
  829. //alert(Date.UTC(2005, 2, 3));
  830. //하단축 칸 수 정하기와 눈금 없애기
  831. //group3.TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1);
  832. group3.TChart1.Axis.Bottom.SetMinMax (0.5, 2.0); // 가로좌표 표현
  833. group3.TChart1.Axis.Bottom.Increment = 0.1;
  834. group3.TChart1.Axis.Bottom.MinorTickCount = 0.5;
  835. // group3.TChart1.Axis.Bottom.AxisPen.Color = 0xffffff; // 가로축 아래 색 설정
  836. // group3.TChart1.Axis.Bottom.GridPen.Color = 0xffffff // 세로 축 점선의 색 설정
  837. // group3.TChart1.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리
  838. group3.TChart1.Axis.Bottom.Labels.Visible = false; // 세로선 Visible
  839. group3.TChart1.Header.Visible = false;
  840. group3.TChart1.Header.Text[0] ="혈액투석 적절도"; //헤더제목넣기
  841. group3.TChart1.Header.Font.Bold = true; //헤더 굵게
  842. group3.TChart1.Header.Font.Size = 10; //헤더 사이즈
  843. group3.TChart1.Aspect.View3D = 0; //2d 로 표현하기
  844. //group3.TChart1.Aspect.Chart3DPercent = 2;
  845. group3.TChart1.Zoom.Enable = false; // zoom 사용하지 않기
  846. group3.TChart1.Scroll.Enable = false; // scroll 사용하지 않기
  847. group3.TChart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  848. group3.TChart1.Environment.MouseWheelScroll = false;
  849. //group3.TChart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  850. var cus_axis1 = group3.TChart1.Axis.AddCustom(false); // 체온축
  851. group3.TChart1.Axis.get_Custom(0).Visible = false; // 가로선 Visible
  852. group3.TChart1.Axis.get_Custom(0).AxisPen.Color = 0x0000ff; // 좌측 Y 축색 설정
  853. group3.TChart1.Axis.get_Custom(0).Title.Caption = "HR";
  854. group3.TChart1.Axis.get_Custom(0).Title.Font.Size = 8;
  855. //group3.TChart1.Axis.Custom(0).Title.Font.Bold = true;
  856. group3.TChart1.Axis.get_Custom(0).Title.Angle = 90;
  857. group3.TChart1.Axis.get_Custom(0).PositionPercent = -8;
  858. group3.TChart1.Axis.get_Custom(0).Automatic = false;
  859. group3.TChart1.Axis.get_Custom(0).Maximum = 130;
  860. group3.TChart1.Axis.get_Custom(0).Minimum = 10;
  861. group3.TChart1.Axis.get_Custom(0).Increment = 10;
  862. group3.TChart1.AddSeries (0); // 체온
  863. group3.TChart1.Series(0).VerticalAxisCustom = cus_axis1; // Y축 기준
  864. group3.TChart1.Series(0).asLine.LinePen.Width = 2;
  865. group3.TChart1.Series(0).Color = 0x0000ff; // red
  866. group3.TChart1.Series(0).asLine.Pointer.Visible = true;
  867. group3.TChart1.Series(0).asLine.Pointer.Style = 1;
  868. group3.TChart1.Series(0).asLine.Pointer.VerticalSize = 7; // 포인터 크기
  869. group3.TChart1.Series(0).asLine.Pointer.HorizontalSize = 7;
  870. group3.TChart1.Series(0).Depth = 1;
  871. }
  872. function setHeight() {
  873. ds_send_reqdata.copyData(ds_main_condition);
  874. //submit("TRMMO08404");
  875. var oParam = {};
  876. oParam.id = "TRMMO08404";
  877. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  878. oParam.method = "reqGetPatInfo";
  879. oParam.inds = "req=ds_send_reqdata";
  880. oParam.outds = "ds_main_patinfoht_info=info";
  881. oParam.async = false;
  882. tranf_submit(oParam);
  883. ds_main_condition.setColumn( 0, "patheight", ds_main_patinfoht_info.getColumn(0, "bdht"));
  884. if(ds_main_condition.getColumn(0, "patheight") == ""){
  885. ds_main_condition.setColumn( 0, "patheight", 0);
  886. }
  887. //model.refresh();
  888. }
  889. function searchPatinfoPop() {
  890. ds_temp_send.clearData();
  891. ds_temp_send.addRow();
  892. if ( ds_init.getColumn(0, "srchcond1") == "1" ) { // 등록번호 검색
  893. dsf_makeValue( ds_temp_send, "pid", "string", ds_main_condition.getColumn(0, "srchpid"));
  894. dsf_makeValue( ds_temp_send, "srchcond", "string", "1");
  895. }
  896. if ( ds_init.getColumn(0, "srchcond1") == "2" ) { // 환자이름 검색
  897. dsf_makeValue( ds_temp_send, "hngnm", "string", ds_main_condition.getColumn(0, "patname"));
  898. dsf_makeValue( ds_temp_send, "srchcond", "string", "2");
  899. }
  900. var objArg = new Object();
  901. objArg.arg_ds_send = ds_temp_send;
  902. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "1", "150", "150", "", "", "", "", "", "M");
  903. if(ds_main.getColumn(0, "popupendflag") != "ok") {
  904. return;
  905. }
  906. ds_main_condition.setColumn( 0, "srchpid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  907. ds_main_condition.setColumn( 0, "patname", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  908. ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  909. var patrrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  910. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  911. //ds_main_condition.setColumn( 0, "patrrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  912. ds_main_condition.setColumn( 0, "patrrgstno2", patrrgstno2);
  913. ds_main_condition.setColumn( 0, "patsex", ds_main_patinfo_patinfolist.getColumn(0, "sex"));
  914. ds_main_condition.setColumn( 0, "patage", ds_main_patinfo_patinfolist.getColumn(0, "age"));
  915. setHeight();
  916. doSearch("F");
  917. }
  918. function fMoveFocus(vCtrlID, e){
  919. if( e.keycode == 13 ) {
  920. if( vCtrlID != "" ) eval(vCtrlID).setFocus();
  921. }
  922. }
  923. // header파일 중 SMMMO08400.js 파일 시작
  924. /*
  925. 혈액투석적절도관리(SMMMO08400.xrw - JScript )
  926. - Version :
  927. 1) : Ver.1.00.01
  928. */
  929. //**전역변수**//
  930. var selRsrvdd = "";
  931. var selPid = "";
  932. var sXml = "";
  933. var selInstcd = "";
  934. var selHdcretno = ""; //추가-kys-20091222
  935. var selShiftflag = ""; //추가-kys-20100208
  936. var chkflag = "N"; //20110404_KNUH_Start
  937. var XmlInstNm = "aterlprelist_aterlprespec" + " " // AP
  938. + "veinprecntslist_veinprecntsspec" + " " // VP
  939. + "cruedrugspeclist" + " " // 처치 및 투약 내역
  940. + "nbpsinspspeclist" + " " // 임상검사 내역
  941. + "dialrecspeclist" + " " // 투석기록 내역
  942. + "dialvitalsigninspspeclist" ; // Vital Sign 내역
  943. /**
  944. * _group :
  945. * _ver : 2007.05.31
  946. * _by : 김진아
  947. * _---------------------------------------------------
  948. * _type : function
  949. * _access : public
  950. * _desc : 화면 초기화
  951. * _param :
  952. * _return :
  953. * _---------------------------------------------------
  954. */
  955. function fDone(){
  956. //**그리드 초기화**//
  957. ds_main_rsrvpatlist.clearData(); //model.removeNodeset("ds_main_rsrvpatlist" ); // 예약환자 리스트
  958. //ds_main_spcffactlist.clearData(); // 특이사항 리스트
  959. ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec.clearData(); // 처치 및 투약 리스트
  960. ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec.clearData(); // 임상검사 리스트
  961. ds_main_reclist_recinfo_dialrecspeclist_dialrecspec.clearData(); // 투석기록 리스트
  962. ds_main_reclist_recinfo_dialvitalsigninspspeclist_dialvitalsigninspspec.clearData(); // Vital Sign 리스트
  963. //**공통코드 가져오기**//
  964. var arrParam = [
  965. {dsNm: "ds_init_M0083list_M0083", cdGrpId: "M0083" } // 혈관종류
  966. ,{dsNm: "ds_init_M0127list_M0127", cdGrpId: "M0127" } // 혈액투석기종류
  967. ,{dsNm: "ds_init_M0128list_M0128", cdGrpId: "M0128" } // 혈액투석기
  968. ,{dsNm: "ds_init_M0129list_M0129", cdGrpId: "M0129" } // 투석장소
  969. ,{dsNm: "ds_init_M0345list_M0345", cdGrpId: "M0345" } // 혈액투석액
  970. ,{dsNm: "ds_init_M0260list_M0260", cdGrpId: "M0260" } // 간호진술문구분코드
  971. ];
  972. appf_getCodeList(arrParam);
  973. //** 상단환자 화면설정 **//
  974. var node = sysf_getGlobalVariable("paminfo");
  975. dsf_setCSVToDs("ds_temp_paminfo_list", node);
  976. if(!utlf_isNull(ds_temp_paminfo_list.getColumn(0, "pid"))) {
  977. ds_main_condition.setColumn( 0, "pid", ds_temp_paminfo_list.getColumn(0, "pid")); // 등록번호
  978. } else {
  979. ds_main_condition.setColumn( 0, "rsrvdd", utlf_getCurrentDate()); // 예약일자(default) 설정
  980. }
  981. //fSrchRsrvPatList(); // 예약환자 리스트 조회
  982. if(!utlf_isNull(ds_temp_paminfo_list.getColumn(0, "pid"))) {
  983. //fInitInfo(); // 화면 초기화
  984. //fGetSelPatInfo("2"); // 환자정보설정
  985. //fSetHngBaseInfo(); // 환자의 상단정보 설정
  986. //fPastDialRecInfo(); // 이전 혈액투석간호기록 조회
  987. //fSrchSpcfFactList(); // 특이사항 리스트 조회
  988. //fDialRecSpecList(); // 투석기록 리스트 조회
  989. }
  990. //model.refresh();
  991. }
  992. /**
  993. * _group :
  994. * _ver : 2013.06.21
  995. * _by : 권영애
  996. * _---------------------------------------------------
  997. * _type : function
  998. * _access : public
  999. * _desc : 혈액투석적절도 관리 인증저장 정보
  1000. * _param :
  1001. * _return :
  1002. * _---------------------------------------------------
  1003. */
  1004. // function fSrchCoduitrecList(iRow){
  1005. // // 환자별 도관기록 리스트 셀 색상 초기화 (white)
  1006. // for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
  1007. // grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 4) = "white";
  1008. // }
  1009. // if(iRow==""){
  1010. // iRow=1;
  1011. // }
  1012. // model.removenode ("ds_send");
  1013. // dsf_makeValue( ds, "send", "string", "" );
  1014. // dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "srchpid"));
  1015. // dsf_makeValue( ds_send_reqdata, "dialflag", "string", "K"); // 투석구분 ( "K":혈액투석적절도 )
  1016. // ds_main_coduitreclist.clearData();
  1017. //
  1018. // // 20130603 막음
  1019. // // ds_main_signinfo.clearData();
  1020. //
  1021. // // submit("TRMND01302");
  1022. // var oParam = {};
  1023. // oParam.id = "TRMND01302";
  1024. // oParam.service = "dialapp.DialRec";
  1025. // oParam.method = "reqGetCoduitrecList";
  1026. // oParam.inds = "req=ds_";
  1027. // oParam.outds = "ds_=coduitrecinfo ds_=signinfo";
  1028. // oParam.async = false;
  1029. // oParam.callback = "cf_TRMND01302";
  1030. //
  1031. // tranf_submit(oParam);
  1032. // /*
  1033. // function cf_TRMND01302(sSvcId, nErrorCode, sErrorMsg) {
  1034. // if(nErrorCode < 0) return;
  1035. // }
  1036. // function cf_TRMND01302(sSvcId, nErrorCode, sErrorMsg) {
  1037. // arErrorCode.push(sSvcId, nErrorCode);
  1038. // }
  1039. // arErrorCode.pop("TRMND01302") > -1
  1040. // arErrorCode.pop("TRMND01302") < 0
  1041. // */
  1042. //
  1043. //
  1044. //
  1045. // // 인증저장 정보 설정
  1046. // /*
  1047. // ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddd", ds_main_signinfo.getColumn(0, "orddd"));
  1048. // ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "cretno", ds_main_signinfo.getColumn(0, "cretno"));
  1049. // ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "histstat", ds_main_signinfo.getColumn(0, "histstat"));
  1050. // ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddeptcd", ds_main_signinfo.getColumn(0, "orddeptcd"));
  1051. // ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddrid", ds_main_signinfo.getColumn(0, "orddrid"));
  1052. //
  1053. // //grd_hdmatnpatinfo.refresh();
  1054. //
  1055. // */
  1056. //
  1057. // }
  1058. /**
  1059. * _group :
  1060. * _ver : 2007.06.19
  1061. * _by : 김진아
  1062. * _---------------------------------------------------
  1063. * _type : function
  1064. * _access : public
  1065. * _desc : 화면상단 정보설정
  1066. * _param :
  1067. * _return :
  1068. * _---------------------------------------------------
  1069. */
  1070. // function fSetHngBaseInfo(){
  1071. // var iRow = grd_rsrvpatinfo.row -1;
  1072. //
  1073. // // 상단 환자정보 parameter
  1074. // var sIoflag = ds_main_rsrvpatlist_rsrvpatinfo.getColumn(iRow, "ioflag"));
  1075. // var sPid = ds_main_rsrvpatlist_rsrvpatinfo.getColumn(iRow, "pid"));
  1076. // var sRsrvdd = ds_main_rsrvpatlist_rsrvpatinfo.getColumn(iRow, "rsrvdd"));
  1077. // var sCretno = ds_main_rsrvpatlist_rsrvpatinfo.getColumn(iRow, "cretno"));
  1078. //
  1079. // model.removenode ("ds_send");
  1080. // dsf_makeValue( ds, "send", "string", "" );
  1081. // dsf_makeValue( ds_send_reqdata, "pid", "string", sPid );
  1082. // dsf_makeValue( ds_send_reqdata, "ioflag", "string", sIoflag);
  1083. // dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", sRsrvdd);
  1084. // dsf_makeValue( ds_send_reqdata, "cretno", "string", sCretno);
  1085. // ds_temp_gettoplist.clearData();
  1086. // // submit("TRMND00707");
  1087. // var oParam = {};
  1088. // oParam.id = "TRMND00707";
  1089. // oParam.service = "dialapp.DialRec";
  1090. // oParam.method = "reqGettopInfo";
  1091. // oParam.inds = "req=ds_";
  1092. // oParam.outds = "ds_=gettopinfo";
  1093. // oParam.async = false;
  1094. // oParam.callback = "cf_TRMND00707";
  1095. //
  1096. // tranf_submit(oParam);
  1097. // /*
  1098. // function cf_TRMND00707(sSvcId, nErrorCode, sErrorMsg) {
  1099. // if(nErrorCode < 0) return;
  1100. // }
  1101. // function cf_TRMND00707(sSvcId, nErrorCode, sErrorMsg) {
  1102. // arErrorCode.push(sSvcId, nErrorCode);
  1103. // }
  1104. // arErrorCode.pop("TRMND00707") > -1
  1105. // arErrorCode.pop("TRMND00707") < 0
  1106. // */
  1107. //
  1108. //
  1109. //
  1110. // var sCretno2 = ds_temp_gettoplist_gettopinfo.getColumn(0, "cretno"); //생성번호
  1111. // var sSeqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "seqno"); //일련번호
  1112. // var sInstcd = ds_temp_gettoplist_gettopinfo.getColumn(0, "instcd"); //기관코드
  1113. // var sIndd = ds_temp_gettoplist_gettopinfo.getColumn(0, "indd"); //입원일자
  1114. // var sOrddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orddd"); //진료일자
  1115. // var sAcptseqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "acptseqno"); //등록일련번호
  1116. // var sOrgorddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orgorddd"); //원진료일자
  1117. //
  1118. // var sParam;
  1119. //
  1120. // if(sIoflag == "O") { //외래환자일 경우(histstat : "O")
  1121. // sParam = (sIoflag + "▦" + sPid + "▦" + sOrddd + "▦" + sCretno2 + "▦" + sInstcd + "▦" + sAcptseqno + "▦" + sOrgorddd );
  1122. // } else { //입원_응급환자일 경우(histstat : "I", "E")
  1123. // //2008-10-27 실재 조회 일자는 예약일자 기준으로 조회해야 상단이 올라가므로 변경하였음.
  1124. // //sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno + "▦" + sInstcd + "▦" + sIndd + "▦");
  1125. // sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno2 + "▦" + sInstcd + "▦" + sRsrvdd + "▦");
  1126. // }
  1127. //
  1128. // frmf_setParameter("condparam", sParam);
  1129. // frmf_modal("SPMMO08900", "SPMMO08900", "", "", "1", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden", "", "", "M");
  1130. // ds_temp_paminfo.clearData();
  1131. // dsf_makeValue( ds_temp, "paminfo", "string", "" );
  1132. // var node = sysf_getGlobalVariable("paminfo");
  1133. // dsf_setCSVToDs("ds_temp_paminfo", node);
  1134. // selPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 선택환자 등록번호
  1135. // }
  1136. /**
  1137. * _group :
  1138. * _ver : 2007.06.19
  1139. * _by : 김진아
  1140. * _---------------------------------------------------
  1141. * _type : function
  1142. * _access : public
  1143. * _desc : 투석기록 팝업
  1144. * _param :
  1145. * _return :
  1146. * _---------------------------------------------------
  1147. */
  1148. // function fPopDialRec(){
  1149. // var ioflag = ds_main_reclist_recinfo_recinfolists.getColumn(0, "ioflag");
  1150. //
  1151. // var sPid = ds_main_patinfo.getColumn(0, "pid");
  1152. // var sRsrvdd = ds_main_patinfo.getColumn(0, "rsrvdd");
  1153. // var sDialfalg = ds_main_patinfo.getColumn(0, "dialflag");
  1154. // var sInstcd = ds_main_patinfo.getColumn(0, "instcd");
  1155. //
  1156. // parammsg = "recflag▦dutplaccd▦reclnkkey▩L▦014▦014,"+sPid+","+sRsrvdd+","+sDialfalg+","+sInstcd+"▩";
  1157. //
  1158. // frmf_setParameter("SMMNR03400_ParamBase", parammsg); // 파라미터 설정
  1159. // frmf_modal("SMMNR03400", "", ""-"", "", "1", "5", "5", "", "", "", "", "", "M"); // 간호일지I 화면 팝업
  1160. // fDialRecSpecList(); // 투석기록 리스트 조회
  1161. // }
  1162. /**
  1163. * _group :
  1164. * _ver : 2007.06.03
  1165. * _by : 김진아
  1166. * _---------------------------------------------------
  1167. * _type : function
  1168. * _access : public
  1169. * _desc : 투석기록 리스트 조회
  1170. * _param :
  1171. * _return :
  1172. * _---------------------------------------------------
  1173. */
  1174. // function fDialRecSpecList(){
  1175. //
  1176. // // 투석기록 버튼 활성화
  1177. // btn_dialrec.enable = true;
  1178. //
  1179. // var sPid = ds_main_patinfo.getColumn(0, "pid");
  1180. // var sRsrvdd = ds_main_patinfo.getColumn(0, "rsrvdd");
  1181. // var sDialfalg = ds_main_patinfo.getColumn(0, "dialflag");
  1182. // var sInstcd = ds_main_patinfo.getColumn(0, "instcd");
  1183. //
  1184. // ds_temp_paminfo.clearData();
  1185. // dsf_makeValue( ds_temp, "paminfo", "string", "" );
  1186. // var node = sysf_getGlobalVariable("paminfo");
  1187. // dsf_setCSVToDs("ds_temp_paminfo", node);
  1188. //
  1189. // ds_send.clearData();
  1190. // dsf_makeValue( ds, "send", "string", "" );
  1191. // dsf_makeValue( ds_send_reqdata, "pid", "string", ds_temp_paminfo_list.getColumn(0, "pid")); // 등록번호 - 필수
  1192. // dsf_makeValue( ds_send_reqdata, "indd", "string", ds_temp_paminfo_list.getColumn(0, "indd")); // 입원일자 (입원환자의 경우)
  1193. // dsf_makeValue( ds_send_reqdata, "orddd", "string", ds_temp_paminfo_list.getColumn(0, "orddd")); // 진료일자 (외래환자의 경우)
  1194. // dsf_makeValue( ds_send_reqdata, "cretno", "string", ds_temp_paminfo_list.getColumn(0, "cretno")); // 생성번호 - 필수
  1195. // dsf_makeValue( ds_send_reqdata, "ioflag", "string", ds_temp_paminfo_list.getColumn(0, "ioflag")); // I_O 구분 (I : 입원일자, O : 진료일자 필수 입력) - 필수
  1196. // dsf_makeValue( ds_send_reqdata, "dnarflag", "string", "%" ); // dnar구분 (전체 : %) - 필수
  1197. //
  1198. // dsf_makeValue( ds_send_reqdata, "sortseq", "string", "D" ); // 정렬순서 (오름차순 : A, 내림차순 : D) - 필수
  1199. // dsf_makeValue( ds_send_reqdata, "recflag", "string", "L" ); // 기록구분 - 필수 (L: 인공신장실)
  1200. // dsf_makeValue( ds_send_reqdata, "reclnkkey", "string", "014,"+sPid+","+sRsrvdd+","+sDialfalg+","+sInstcd ); // 기록연계키 - 필수
  1201. // dsf_makeValue( ds_send_reqdata, "instcd", "string", ds_temp_paminfo_list.getColumn(0, "instcd")); // 기관코드 - 필수
  1202. // dsf_makeValue( ds_send_reqdata, "prestdt", "string", utlf_getCurrentDate()+utlf_getCurrentTime() ); // 현재일시(14자리) - 필수
  1203. //
  1204. // ds_main_reclist_recinfo_dialrecspeclist_dialrecspec_dialrec.clearData();
  1205. //
  1206. // //** 투석기록 리스트 조회 **//
  1207. // // submit("TRMND00703", false);
  1208. // var oParam = {};
  1209. // oParam.id = "TRMND00703";
  1210. // oParam.service = "dialapp.DialRec";
  1211. // oParam.method = "reqGetDialRecSpec";
  1212. // oParam.inds = "req=ds_";
  1213. // oParam.outds = "ds_=dialrec";
  1214. // oParam.async = false;
  1215. // oParam.callback = "cf_TRMND00703";
  1216. //
  1217. // tranf_submit(oParam);
  1218. // /*
  1219. // function cf_TRMND00703(sSvcId, nErrorCode, sErrorMsg) {
  1220. // if(nErrorCode < 0) return;
  1221. // }
  1222. // function cf_TRMND00703(sSvcId, nErrorCode, sErrorMsg) {
  1223. // arErrorCode.push(sSvcId, nErrorCode);
  1224. // }
  1225. // arErrorCode.pop("TRMND00703") > -1
  1226. // arErrorCode.pop("TRMND00703") < 0
  1227. // */
  1228. //
  1229. //
  1230. //
  1231. // //20100202-kys-소경화샘 요청-오름차순으로 변경후 젤 하위 행에 위치 옮겨지게 수정
  1232. // //
  1233. // //grd_dialrecspec.refresh();
  1234. // //그리드에 데이터가 매칭되기 전에 아래의 속성을 타는 경향이 있어 refresh함.
  1235. // //var sTotRows = grd_dialrecspec.rows - grd_dialrecspec.fixedRows;
  1236. // //grd_dialrecspec.bottomrow = sTotRows;
  1237. // }
  1238. /**
  1239. * _group :
  1240. * _ver : 2007.05.31
  1241. * _by : 김진아
  1242. * _---------------------------------------------------
  1243. * _type : function
  1244. * _access : public
  1245. * _desc : 예약환자 리스트 조회
  1246. * _param :
  1247. * _return :
  1248. * _---------------------------------------------------
  1249. */
  1250. // function fSrchRsrvPatList(){
  1251. // //** 초기화 **//
  1252. // var xPath = "ds_main_reclist_recinfo_recinfolists/";
  1253. // fInitInfo(); // 화면 초기화
  1254. //
  1255. // // 예약환자 리스트 셀 색상 초기화 (white)
  1256. // //for(var i=1; i<=grd_rsrvpatinfo.rows; i++) {
  1257. // // grd_rsrvpatinfo.cellstyle("background-color", i, 1, i, 5) = "white";
  1258. // //}
  1259. //
  1260. // ds_send_reqdata.clearData();
  1261. // dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
  1262. // dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", ds_main_condition.getColumn(0, "rsrvdd"));
  1263. //
  1264. // //20090109 dhkim
  1265. // //내환자 추가
  1266. // dsf_makeValue( ds_send_reqdata, "mypid", "string", ds_main_condition.getColumn(0, "mypid"));
  1267. //
  1268. // ds_main_rsrvpatlist.clearData();
  1269. //
  1270. // // submit("TRMND00701", false);
  1271. // var oParam = {};
  1272. // oParam.id = "TRMND00701";
  1273. // oParam.service = "dialapp.DialRec";
  1274. // oParam.method = "reqGetRsrvPatInfo";
  1275. // oParam.inds = "req=ds_send_reqdata";
  1276. // oParam.outds = "ds_=rsrvpatinfo";
  1277. // oParam.async = false;
  1278. // oParam.callback = "cf_TRMND00701";
  1279. //
  1280. // tranf_submit(oParam);
  1281. //
  1282. // }
  1283. /**
  1284. * _group :
  1285. * _ver : 2007.05.31
  1286. * _by : 김진아
  1287. * _---------------------------------------------------
  1288. * _type : function
  1289. * _access : public
  1290. * _desc : 선택환자 등록번호, 예약일자 얻어옴
  1291. * _param :
  1292. * _return :
  1293. * _---------------------------------------------------
  1294. */
  1295. // function fGetSelPatInfo(iRow){
  1296. //
  1297. // selPid = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("pid")); // 선택한 환자의 등록번호
  1298. // selRsrvdd = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("rsrvdd")); // 선택한 환자의 예약일자(전역변수)
  1299. // selInstcd = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("instcd")); // 사용자의 근무지기관코드
  1300. // var sIoflag = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("ioflag")); // 선택한 환자의 입원외래구분
  1301. // selHdcretno = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("hdcretno")); // 선택한 환자의 hdcretno-kys-20091222
  1302. // selShiftflag = grd_rsrvpatinfo.textmatrix(iRow, grd_rsrvpatinfo.colRef("shiftflagnm")); // 선택한 환자의 shiftflag-kys-20100208
  1303. //
  1304. // // 예약환자 리스트 셀 색상 초기화 (white)
  1305. // for(var i=1; i<=grd_rsrvpatinfo.rows; i++) {
  1306. // grd_rsrvpatinfo.cellstyle("background-color", i, 1, i, 7) = "white"; //회차,shift구분추가로인한 인덱스변경 5->7-kys-20091222
  1307. // }
  1308. //
  1309. // // 선택 행 셀 색상 지정
  1310. // grd_rsrvpatinfo.cellstyle("background-color", iRow, 1, iRow, 7) = "#ffd9ff"; //회차,shift구분추가로인한 인덱스변경 5->7-kys-20091222
  1311. //
  1312. // // 선택한 환자의 등록번호 및 예약일자, 입원외래구분 지정
  1313. // ds_temp_pid.clearData();
  1314. // dsf_makeValue( ds_temp, "pid", "string", selPid);
  1315. //
  1316. // ds_main_reclist_recinfo_recinfolists_pid.clearData();
  1317. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", selPid);
  1318. //
  1319. // ds_main_reclist_recinfo_recinfolists_rsrvdd.clearData();
  1320. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rsrvdd", "string", selRsrvdd);
  1321. //
  1322. // ds_main_reclist_recinfo_recinfolists_ioflag.clearData();
  1323. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "ioflag", "string", sIoflag);
  1324. //
  1325. // ds_main_reclist_recinfo_recinfolists_hdcretno.clearData(); //추가-kys-20091222
  1326. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "hdcretno", "string", selHdcretno);
  1327. //
  1328. // ds_temp_tmpselinfo_tmpshiftflag.clearData(); //기록삭제시 알림에 나타내기위해 추가-kys-20100208
  1329. // dsf_makeValue( ds_temp_tmpselinfo, "tmpshiftflag", "string", selShiftflag);
  1330. //
  1331. // ds_temp_tmpselinfo_tmptstvdd.clearData(); //기록삭제시 알림에 나타내기위해 추가-kys-20100208
  1332. // dsf_makeValue( ds_temp_tmpselinfo, "tmptstvdd", "string", selRsrvdd);
  1333. //
  1334. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialflag", "string", "H"); //투석구분
  1335. //
  1336. // //2008-08-08 추가
  1337. // ds_main_patinfo.setColumn( 0, "pid", selPid);
  1338. // ds_main_patinfo.setColumn( 0, "rsrvdd", selRsrvdd);
  1339. // ds_main_patinfo.setColumn( 0, "instcd", selInstcd);
  1340. // ds_main_patinfo.setColumn( 0, "dialflag","H");
  1341. //
  1342. // // 특이사항 리스트 버튼 활성화
  1343. // btn_addrowspcffact.enable = true;
  1344. // btn_delrowspcffact.enable = true;
  1345. // btn_savespcffact.enable = true;
  1346. //
  1347. // // 혈관내압측정비 리스트 버튼 활성화 2011.10.05 by kya
  1348. // btn_addrowbvip.enable = true;
  1349. // btn_delrowbvip.enable = true;
  1350. // btn_savebvip.enable = true;
  1351. //
  1352. // //model.refresh()
  1353. //
  1354. // }
  1355. /**
  1356. * _group :
  1357. * _ver : 2007.06.01
  1358. * _by : 김진아
  1359. * _---------------------------------------------------
  1360. * _type : function
  1361. * _access : public
  1362. * _desc : 특이사항 리스트 조회
  1363. * _param :
  1364. * _return :
  1365. * _---------------------------------------------------
  1366. */
  1367. // function fSrchSpcfFactList_original(){
  1368. // ds_send.clearData();
  1369. // dsf_makeValue( ds, "send", "string", "" );
  1370. // dsf_makeValue( ds_send_reqdata, "pid", "string", selPid);
  1371. // ds_main_spcffactlist.clearData();
  1372. // // submit("TRMND00702", false);
  1373. // var oParam = {};
  1374. // oParam.id = "TRMND00702";
  1375. // oParam.service = "dialapp.DialRec";
  1376. // oParam.method = "reqGetSpcfFactInfo";
  1377. // oParam.inds = "req=ds_";
  1378. // oParam.outds = "ds_=spcffactinfo";
  1379. // oParam.async = false;
  1380. // oParam.callback = "cf_TRMND00702";
  1381. //
  1382. // tranf_submit(oParam);
  1383. // /*
  1384. // function cf_TRMND00702(sSvcId, nErrorCode, sErrorMsg) {
  1385. // if(nErrorCode < 0) return;
  1386. // }
  1387. // function cf_TRMND00702(sSvcId, nErrorCode, sErrorMsg) {
  1388. // arErrorCode.push(sSvcId, nErrorCode);
  1389. // }
  1390. // arErrorCode.pop("TRMND00702") > -1
  1391. // arErrorCode.pop("TRMND00702") < 0
  1392. // */
  1393. //
  1394. //
  1395. // }
  1396. // function fSrchSpcfFactList(vGrdObj){
  1397. // ds_send.clearData();
  1398. // dsf_makeValue( ds, "send", "string", "" );
  1399. // dsf_makeValue( ds_send_reqdata, "pid", "string", selPid);
  1400. // if ( vGrdObj == grd_spcffactinfo ){
  1401. // //ds_main_spcffactlist.clearData();
  1402. // dsf_makeValue( ds_send_reqdata, "itemflag", "string", "02");
  1403. // // submit("TRMND00702", false);
  1404. // var oParam = {};
  1405. // oParam.id = "TRMND00702";
  1406. // oParam.service = "dialapp.DialRec";
  1407. // oParam.method = "reqGetSpcfFactInfo";
  1408. // oParam.inds = "req=ds_";
  1409. // oParam.outds = "ds_=spcffactinfo";
  1410. // oParam.async = false;
  1411. // oParam.callback = "cf_TRMND00702";
  1412. //
  1413. // tranf_submit(oParam);
  1414. // /*
  1415. // function cf_TRMND00702(sSvcId, nErrorCode, sErrorMsg) {
  1416. // if(nErrorCode < 0) return;
  1417. // }
  1418. // function cf_TRMND00702(sSvcId, nErrorCode, sErrorMsg) {
  1419. // arErrorCode.push(sSvcId, nErrorCode);
  1420. // }
  1421. // arErrorCode.pop("TRMND00702") > -1
  1422. // arErrorCode.pop("TRMND00702") < 0
  1423. // */
  1424. //
  1425. //
  1426. // //alert("3");
  1427. // } else {
  1428. // //ds_main_bviplist.clearData();
  1429. // dsf_makeValue( ds_send_reqdata, "itemflag", "string", "09");
  1430. // //alert("4");
  1431. // // submit("TRMND00711", false);
  1432. // var oParam = {};
  1433. // oParam.id = "TRMND00711";
  1434. // oParam.service = "dialapp.DialRec";
  1435. // oParam.method = "reqGetSpcfFactInfo";
  1436. // oParam.inds = "req=ds_";
  1437. // oParam.outds = "ds_=bvipinfo";
  1438. // oParam.async = false;
  1439. // oParam.callback = "cf_TRMND00711";
  1440. //
  1441. // tranf_submit(oParam);
  1442. // /*
  1443. // function cf_TRMND00711(sSvcId, nErrorCode, sErrorMsg) {
  1444. // if(nErrorCode < 0) return;
  1445. // }
  1446. // function cf_TRMND00711(sSvcId, nErrorCode, sErrorMsg) {
  1447. // arErrorCode.push(sSvcId, nErrorCode);
  1448. // }
  1449. // arErrorCode.pop("TRMND00711") > -1
  1450. // arErrorCode.pop("TRMND00711") < 0
  1451. // */
  1452. //
  1453. //
  1454. // //alert("5");
  1455. // }
  1456. // }
  1457. /**
  1458. * _group :
  1459. * _ver : 2007.06.05
  1460. * _by : 김진아
  1461. * _---------------------------------------------------
  1462. * _type : function
  1463. * _access : public
  1464. * _desc : 이전 혈액투석간호기록 정보 조회
  1465. * _param :
  1466. * _return :
  1467. * _---------------------------------------------------
  1468. */
  1469. //function fPastDialRecInfo(srchflag){
  1470. // var xPath = "ds_main_reclist_recinfo_recinfolists/"; // 투석기록정보 경로
  1471. // var xTmpPath = "ds_temp_recinfolists/"; // 투석기록정보 임시저장 경로
  1472. //
  1473. // // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", selPid);
  1474. // var currentDD = utlf_getCurrentDateTime();
  1475. //
  1476. // ds_send.clearData();
  1477. // dsf_makeValue( ds, "send", "string", "" );
  1478. // dsf_makeValue( ds_send_reqdata, "pid", "string", selPid);
  1479. // dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H");
  1480. // dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", model.getValue(xPath + "rsrvdd"));
  1481. // dsf_makeValue( ds_send_reqdata, "hdcretno", "string", model.getValue(xPath + "hdcretno")); //추가-kys-20091222
  1482. //
  1483. // //alert("srchflag = " + srchflag);
  1484. //
  1485. // //** 신규등록시 **//
  1486. // if(srchflag == "New"){
  1487. //
  1488. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "hdcretno", "string", selHdcretno ); // 선택한환자의 hdcretno-kys-20091222
  1489. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "instcd", "string", sysf_getUserInfo("dutplceinstcd")); // 현재 로그인한 사용자의 기관코드
  1490. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", selPid ); // 등록번호
  1491. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialflag", "string", "H" ); // 투석구분(H:HD,P:PD)
  1492. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "signno", "string", "" ); // 인증번호
  1493. //
  1494. // dsf_makeValue( ds_send_reqdata, "srchflag", "string", "New");
  1495. // // submit("TRMND00704", false);
  1496. // var oParam = {};
  1497. // oParam.id = "TRMND00704";
  1498. // oParam.service = "dialapp.DialRec";
  1499. // oParam.method = "reqGetPastDialRecInfo";
  1500. // oParam.inds = "req=ds_";
  1501. // oParam.outds = "ds_=recinfolists";
  1502. // oParam.async = false;
  1503. // oParam.callback = "cf_TRMND00704";
  1504. //
  1505. // tranf_submit(oParam);
  1506. // /*
  1507. // function cf_TRMND00704(sSvcId, nErrorCode, sErrorMsg) {
  1508. // if(nErrorCode < 0) return;
  1509. // }
  1510. // function cf_TRMND00704(sSvcId, nErrorCode, sErrorMsg) {
  1511. // arErrorCode.push(sSvcId, nErrorCode);
  1512. // }
  1513. // arErrorCode.pop("TRMND00704") > -1
  1514. // arErrorCode.pop("TRMND00704") < 0
  1515. // */
  1516. //
  1517. //
  1518. //
  1519. // // ds_main_reclist.copyData(ds_temp_reclist);
  1520. // var sTmpNode = "dryweig hprnfst hprnmatn bfrcd durationflag angiokindcd angiokindnm dialliqd dialmach dialmachno dialmachnm dialplaccd hdkindflag idbdwtval dialmemcd"; //20100322-kys-ideal wt추가
  1521. // sTmpNode = sTmpNode.split(" ");
  1522. //
  1523. // //20110404_KNUH_Start 장비인터페이스부분 추가.
  1524. // //alert("chkflag = " + chkflag);
  1525. // if(chkflag == "Y") {
  1526. // //칠곡병원 장비 인터페이스 부분
  1527. // dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", grd_rsrvpatinfo.valueMatrix(grd_rsrvpatinfo.row, grd_rsrvpatinfo.colRef("rsrvdd")));
  1528. // // submit("TRMND00709"); //투석장비 인터페이스 부분
  1529. // var oParam = {};
  1530. // oParam.id = "TRMND00709";
  1531. // oParam.service = "dialapp.DialRec";
  1532. // oParam.method = "reqGetDialRecInfo";
  1533. // oParam.inds = "req=ds_";
  1534. // oParam.outds = "ds_=dialinfolist ds_=vitalinfolist";
  1535. // oParam.async = false;
  1536. // oParam.callback = "cf_TRMND00709";
  1537. //
  1538. // tranf_submit(oParam);
  1539. // /*
  1540. // function cf_TRMND00709(sSvcId, nErrorCode, sErrorMsg) {
  1541. // if(nErrorCode < 0) return;
  1542. // }
  1543. // function cf_TRMND00709(sSvcId, nErrorCode, sErrorMsg) {
  1544. // arErrorCode.push(sSvcId, nErrorCode);
  1545. // }
  1546. // arErrorCode.pop("TRMND00709") > -1
  1547. // arErrorCode.pop("TRMND00709") < 0
  1548. // */
  1549. //
  1550. //
  1551. // // submit("TRMND00710"); //Vital Sign 인터페이스 부분
  1552. // var oParam = {};
  1553. // oParam.id = "TRMND00709";
  1554. // oParam.service = "dialapp.DialRec";
  1555. // oParam.method = "reqGetVitalInfo";
  1556. // oParam.inds = "req=ds_";
  1557. // oParam.outds = "ds_=dialvitalsigninsp";
  1558. // oParam.async = false;
  1559. // oParam.callback = "cf_TRMND00709";
  1560. //
  1561. // tranf_submit(oParam);
  1562. // /*
  1563. // function cf_TRMND00709(sSvcId, nErrorCode, sErrorMsg) {
  1564. // if(nErrorCode < 0) return;
  1565. // }
  1566. // function cf_TRMND00709(sSvcId, nErrorCode, sErrorMsg) {
  1567. // arErrorCode.push(sSvcId, nErrorCode);
  1568. // }
  1569. // arErrorCode.pop("TRMND00709") > -1
  1570. // arErrorCode.pop("TRMND00709") < 0
  1571. // */
  1572. //
  1573. //
  1574. //
  1575. // model.makeValue(ipt_dialfromdt.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialfromdd") );
  1576. // model.makeValue(group3.group4.ipt_dialfromtm.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialfromtm") );
  1577. // model.makeValue(ipt_recdt.attribute("ref") , utlf_getCurrentDate());
  1578. // model.makeValue(ipt_rectm.attribute("ref") , utlf_getCurrentTime().substr(0,4) );
  1579. // model.makeValue(ipt_recid.attribute("ref") , sysf_getUserInfo("userid") );
  1580. // model.makeValue(opt_recnm.attribute("ref") , sysf_getUserInfo("usernm") );
  1581. // model.makeValue(ipt_dialtodt.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialtodd") );
  1582. // model.makeValue(group3.group4.ipt_dialtotm.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialtotm") );
  1583. // model.makeValue(ipt_dryweig.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dryweig") );
  1584. // model.makeValue(ipt_idbdwtval.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "idbdwtval") );
  1585. // model.makeValue(ipt_ufval.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "ufval") );
  1586. // model.makeValue(ipt_prebodyweig.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "prebodyweig") );
  1587. // model.makeValue(ipt_postbodyweig.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "postbodyweig") );
  1588. // model.makeValue(ipt_trgtweig.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "trgtweig") );
  1589. // model.makeValue(ipt_hprnfst.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "hprnfst") );
  1590. // model.makeValue(ipt_hprnmatn.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "hprnmatn") );
  1591. //
  1592. // model.makeValue(ipt_durationflag.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "durationflag") );
  1593. // model.makeValue(ipt_aterlpretm1.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpretm1") );
  1594. // model.makeValue(ipt_aterlpretm2.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpretm2") );
  1595. // model.makeValue(ipt_aterlpretm3.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpretm3") );
  1596. // model.makeValue(ipt_aterlpre1.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpre1") );
  1597. // model.makeValue(ipt_aterlpre2.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpre2") );
  1598. // model.makeValue(ipt_aterlpre3.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "aterlpre3") );
  1599. // model.makeValue(ipt_veinprecntstm1.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecntstm1") );
  1600. // model.makeValue(ipt_veinprecntstm2.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecntstm2") );
  1601. // model.makeValue(ipt_veinprecntstm3.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecntstm3") );
  1602. // model.makeValue(ipt_veinprecnts1.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecnts1") );
  1603. // model.makeValue(ipt_veinprecnts2.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecnts2") );
  1604. // model.makeValue(ipt_veinprecnts3.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "veinprecnts3") );
  1605. //
  1606. // model.makeNode(chk_porbleyn.attribute("ref"));
  1607. // model.makeNode(cmb_angiokindcd.attribute("ref"));
  1608. // model.makeNode(ipt_angiokindnm.attribute("ref"));
  1609. //
  1610. // model.makeValue(cmb_dialmach.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialmach") );
  1611. // model.makeValue(cmb_dialmachnm.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "dialmachnm") );
  1612. // model.makeValue(cmb_hdkindflag.attribute("ref") , ds_temp_dialinfo_dialinfolist.getColumn(0, "hdkindflag") );
  1613. //
  1614. // //** 시작간호사, 종료간호사 현재 로그인한 간호사로 Defalt 설정 **//
  1615. // model.makeValue(ipt_startnurseid.attribute("ref"), sysf_getUserId() );
  1616. // model.makeValue(opt_startnursenm.attribute("ref"), sysf_getUserName());
  1617. // model.makeValue(ipt_endnurseid.attribute("ref") , sysf_getUserId() );
  1618. // model.makeValue(opt_tonurgnm.attribute("ref") , sysf_getUserName());
  1619. //
  1620. // model.makeValue(opt_rsrvdd.attribute("ref") , selRsrvdd);
  1621. //
  1622. // model.makeNode(ipt_dialmachno.attribute("ref"));
  1623. //
  1624. // model.makeValue(ipt_bfrcd.attribute("ref") , "230" );
  1625. // model.makeValue(cmb_dialplaccd.attribute("ref"), "01");
  1626. // model.makeValue(cmb_dialliqd.attribute("ref"), "06");
  1627. //
  1628. // //cmb_dialliqd.refresh();
  1629. //
  1630. // //cmb_hdkindflag.refresh();
  1631. //
  1632. // //cmb_dialplaccd.refresh();
  1633. //
  1634. // //ipt_dialfromdt.refresh();
  1635. //
  1636. // //group3.group4.ipt_dialfromtm.refresh();
  1637. //
  1638. // //ipt_recdt.refresh();
  1639. //
  1640. // //ipt_rectm.refresh();
  1641. //
  1642. // //ipt_recid.refresh();
  1643. //
  1644. // //opt_recnm.refresh();
  1645. //
  1646. // //ipt_dialtodt.refresh();
  1647. //
  1648. // //group3.group4.ipt_dialtotm.refresh();
  1649. //
  1650. // //ipt_dryweig.refresh();
  1651. //
  1652. // //ipt_idbdwtval.refresh();
  1653. //
  1654. // //ipt_ufval.refresh();
  1655. //
  1656. // //ipt_prebodyweig.refresh();
  1657. //
  1658. // //ipt_postbodyweig.refresh();
  1659. //
  1660. // //ipt_trgtweig.refresh();
  1661. //
  1662. // //ipt_hprnfst.refresh();
  1663. //
  1664. // //ipt_hprnmatn.refresh();
  1665. //
  1666. // //ipt_bfrcd.refresh();
  1667. //
  1668. // //ipt_durationflag.refresh();
  1669. //
  1670. // //ipt_aterlpretm1.refresh();
  1671. //
  1672. // //ipt_aterlpretm2.refresh();
  1673. //
  1674. // //ipt_aterlpretm3.refresh();
  1675. //
  1676. // //ipt_aterlpre1.refresh();
  1677. //
  1678. // //ipt_aterlpre2.refresh();
  1679. //
  1680. // //ipt_aterlpre3.refresh();
  1681. //
  1682. // //ipt_veinprecntstm1.refresh();
  1683. //
  1684. // //ipt_veinprecntstm2.refresh();
  1685. //
  1686. // //ipt_veinprecntstm3.refresh();
  1687. //
  1688. // //ipt_veinprecnts1.refresh();
  1689. //
  1690. // //ipt_veinprecnts2.refresh();
  1691. //
  1692. // //ipt_veinprecnts3.refresh();
  1693. //
  1694. // //cmb_dialmach.refresh();
  1695. //
  1696. // //cmb_dialmachnm.refresh();
  1697. //
  1698. // //cmb_hdkindflag.refresh();
  1699. //
  1700. // //ipt_startnurseid.refresh();
  1701. //
  1702. // //opt_startnursenm.refresh();
  1703. //
  1704. // //ipt_endnurseid.refresh();
  1705. //
  1706. // //opt_tonurgnm.refresh();
  1707. //
  1708. // //opt_rsrvdd.refresh();
  1709. //
  1710. // //alert(instance1.selectNodesXml("ds_main_reclist_recinfo_dialvitalsigninspspeclist_dialvitalsigninspspec"));
  1711. // dsf_makeValue( ds_main_reclist_recinfo_dialvitalsigninspspeclist, "dialvitalsigninspspec", "string", "" );
  1712. // ds_main_reclist_recinfo_dialvitalsigninspspeclist_dialvitalsigninspspec.copyData(ds_temp_vitalinfo);
  1713. //
  1714. // //grd_dialvitalsigninspspec.refresh();
  1715. //
  1716. // for(var i = grd_dialvitalsigninspspec.fixedRows; i < grd_dialvitalsigninspspec.rows; i++) {
  1717. // grd_dialvitalsigninspspec.rowStatus(i) = "1";
  1718. // }
  1719. // //20110404_KNUH_End
  1720. // } else {
  1721. // //인터페이스 안하는 경우
  1722. // for(var i=0; i<sTmpNode.length; i++) {
  1723. // model.makeValue(xPath + sTmpNode[i], model.getValue(xTmpPath + sTmpNode[i]));
  1724. // }
  1725. //
  1726. // if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "dialplaccd") == ""){
  1727. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialplaccd", "string", "01"); // 투석장소 ("01":인공신장실)
  1728. // }
  1729. // if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "hdkindflag") == ""){
  1730. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "hdkindflag", "string", "01"); // 투석구분 ("01":일반HD)
  1731. // }
  1732. //
  1733. // //** 그리드 초기화 **//
  1734. // ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec.clearData(); // 처치 및 투약 초기화
  1735. // ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec.clearData(); // 임상검사 초기화
  1736. // ds_main_reclist_recinfo_dialvitalsigninspspeclist_dialvitalsigninspspec.clearData(); // Vital Sign 초기화
  1737. // // fClearChildNode("ds_main_reclist_recinfo_dialrecspeclist_dialrecspec" ); // 투석기록 초기화
  1738. // // model.removeNodeset("ds_main_reclist_recinfo_dialrecspeclist_dialrecspec" ); // 투석기록 초기화
  1739. //
  1740. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rsrvdd", "string", selRsrvdd ); // 선택한 환자의 예약일자
  1741. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId() ); // 현재 로그인한 사용자 ID
  1742. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", sysf_getUserName() ); // 현재 로그인한 사용자명
  1743. //
  1744. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", currentDD.substr(0,8) ); // 기록일자
  1745. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", currentDD.substr(9,4) ); // 기록시간
  1746. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialfromdd", "string", currentDD.substr(0,8) ); // 투석시작일자
  1747. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialfromtm", "string", currentDD.substr(9,4) ); // 투석시작시간
  1748. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialtodd", "string", currentDD.substr(0,8) ); // 투석종료일자
  1749. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialtotm", "string", currentDD.substr(9,4) ); // 투석종료시간
  1750. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "hdcretno", "string", selHdcretno ); // 선택한환자의 hdcretno-kys-20091222
  1751. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "instcd", "string", sysf_getUserInfo("dutplceinstcd")); // 현재 로그인한 사용자의 기관코드
  1752. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "signno", "string", "" ); // 인증번호
  1753. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", selPid ); // 등록번호
  1754. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialflag", "string", "H" ); // 투석구분(H:HD,P:PD)
  1755. //
  1756. // //기록자 정보 설정
  1757. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId() ); // 현재 로그인한 사용자 ID
  1758. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", sysf_getUserName() ); // 현재 로그인한 사용자명
  1759. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "instcd", "string", sysf_getUserInfo("dutplceinstcd")); // 현재 로그인한 사용자의 기관코드
  1760. //
  1761. // //** 시작간호사, 종료간호사 현재 로그인한 간호사로 Defalt 설정 **//
  1762. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgid", "string", sysf_getUserId() );
  1763. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgnm", "string", sysf_getUserName());
  1764. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgid", "string", sysf_getUserId() );
  1765. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgnm", "string", sysf_getUserName());
  1766. //
  1767. // //----------(20101225) 경북대
  1768. // //dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "etcremark", "string", "" );
  1769. // //dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "etcremark", "string", "" ;
  1770. // //----------(20101225) 경북대
  1771. //
  1772. // //model.refresh();
  1773. //
  1774. // }
  1775. // } else {
  1776. // //** 기록조회시 **//
  1777. //
  1778. // ds_main_reclist_recinfo.clearData();
  1779. // // submit("TRMND00708", false);
  1780. // var oParam = {};
  1781. // oParam.id = "TRMND00708";
  1782. // oParam.service = "dialapp.DialRec";
  1783. // oParam.method = "reqGetPastDialRecInfo";
  1784. // oParam.inds = "req=ds_";
  1785. // oParam.outds = "ds_=recinfolists ds_=recinfolists ds_=recinfolists ds_=recinfolists ds_=recinfolists ds_=recinfolists ds_=recinfolists";
  1786. // oParam.async = false;
  1787. // oParam.callback = "cf_TRMND00708";
  1788. //
  1789. // tranf_submit(oParam);
  1790. // /*
  1791. // function cf_TRMND00708(sSvcId, nErrorCode, sErrorMsg) {
  1792. // if(nErrorCode < 0) return;
  1793. // }
  1794. // function cf_TRMND00708(sSvcId, nErrorCode, sErrorMsg) {
  1795. // arErrorCode.push(sSvcId, nErrorCode);
  1796. // }
  1797. // arErrorCode.pop("TRMND00708") > -1
  1798. // arErrorCode.pop("TRMND00708") < 0
  1799. // */
  1800. //
  1801. //
  1802. //
  1803. // // 처치 및 투약, 임상검사 조회결과 없으면 그리드 초기화
  1804. // if(ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec.rowcount;=="1" && ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec_cruedrug.getColumn(1, "prcpcd")==""){
  1805. // ds_main_reclist_recinfo_cruedrugspeclist_cruedrugspec.clearData(); // 처치 및 투약정보
  1806. // }
  1807. // if(ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec.rowcount;=="1" && ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec_nbpsinsp.getColumn(1, "prcpcd")==""){
  1808. // ds_main_reclist_recinfo_nbpsinspspeclist_nbpsinspspec.clearData(); // 임상검사
  1809. // }
  1810. //
  1811. // if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "duplchkyn") == "Y") { // 혈액투석간호기록 중복여부("Y":중복 / "N":중복안됨)
  1812. // grp_recinfo.enable = true; // 혈액투석간호기록 그룹 활성화
  1813. // btn_new.enable = false; // 신규등록버튼 비활성화
  1814. // //btn_dialrec.enable = false;
  1815. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "status", "string", "u"); // 상태값 설정 (update)
  1816. // } else if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "duplchkyn") == "N") {
  1817. // grp_recinfo.enable = false; // 혈액투석간호기록 그룹 비활성화
  1818. // btn_new.enable = true; // 신규등록버튼 활성화
  1819. // //btn_dialrec.enable = true;
  1820. // }
  1821. // var sSignNo = ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno");
  1822. // if( sSignNo!= "" && sSignNo!=0){ // 인증저장 된 기록일 경우
  1823. // btn_tempsave.enable = false;
  1824. // }
  1825. // // alert("2");
  1826. //
  1827. // //model.refresh();
  1828. //
  1829. // }
  1830. //
  1831. // }
  1832. //
  1833. /**
  1834. * _group :
  1835. * _ver : 2007.06.08
  1836. * _by : 김진아
  1837. * _---------------------------------------------------
  1838. * _type : function
  1839. * _access : public
  1840. * _desc : 화면초기화
  1841. * _param :
  1842. * _return :
  1843. * _---------------------------------------------------
  1844. */
  1845. // function fInitInfo(){
  1846. // //** 초기화 **//
  1847. // var xPath = "ds_main_reclist_recinfo_recinfolists/"; // 투석기록정보 경로
  1848. // var sNode = "pid rsrvdd dialflag ioflag dialfromdd dialfromtm dialtodd dialtotm dryweig idbdwtval ufval prebodyweig postbodyweig trgtweig hprnfst hprnmatn bfrcd durationflag angiokindcd angiokindnm dialmachno dialliqd dialmach dialmachnm dialplaccd nigtflag fromnurgid fromnurgnm tonurgid tonurgnm hdkindflag duplchkyn status";
  1849. // sNode = sNode.split(" ");
  1850. //
  1851. // for(var i=0; i<sNode.length; i++) {
  1852. // model.makeValue(xPath + sNode[i], ""); // 투석기록정보
  1853. // }
  1854. // fClearChildNode("ds_main_reclist_recinfo_aterlprelist_aterlprespec" );
  1855. // fClearChildNode("ds_main_reclist_recinfo_veinprecntslist_veinprecntsspec");
  1856. // ds_main_reclist_recinfo_dialvitalsigninspspeclist.clearData();
  1857. // model.removeNodeset("ds_main_reclist_recinfo_cruedrugspeclist" ); // 처치 및 투약정보
  1858. // model.removeNodeset("ds_main_reclist_recinfo_nbpsinspspeclist" ); // 임상검사
  1859. // ds_main_reclist_recinfo_dialvitalsigninspspeclist.clearData(); // Vital Sign
  1860. // //model.removeNodeset("ds_main_spcffactlist" ); // 특이사항
  1861. // //model.removeNodeset("ds_main_bviplist" ); // 혈관내압측정비
  1862. // model.removeNodeset("ds_main_reclist_recinfo_dialrecspeclist" ); // 투석기록
  1863. //
  1864. // // 예약환자 리스트 셀 색상 초기화 (white)
  1865. // // 2008-08-08 삭제
  1866. // // for(var i=1; i<=grd_rsrvpatinfo.rows; i++) {
  1867. // // grd_rsrvpatinfo.cellstyle("background-color", i, 1, i, 5) = "white";
  1868. // // }
  1869. // grp_recinfo.enable = false;
  1870. // btn_new.enable = false;
  1871. // btn_dialrec.enable = false;
  1872. // //
  1873. // //model.refresh();
  1874. //
  1875. // }
  1876. /**
  1877. * _group :
  1878. * _ver : 2007.10.30
  1879. * _by : 김진아
  1880. * _---------------------------------------------------
  1881. * _type : function
  1882. * _access : public
  1883. * _desc : 투석기록초기화
  1884. * _param :
  1885. * _return :
  1886. * _---------------------------------------------------
  1887. */
  1888. // function fRecInitInfo(){
  1889. // var xPath = "ds_main_reclist_recinfo_recinfolists/"; // 투석기록정보 경로
  1890. // var sNode = "dialfromdd dialfromtm dialtodd dialtotm dryweig idbdwtval ufval prebodyweig postbodyweig trgtweig hprnfst hprnmatn bfrcd durationflag angiokindcd angiokindnm dialmachno dialliqd dialmach dialmachnm dialplaccd nigtflag fromnurgid fromnurgnm tonurgid tonurgnm hdkindflag duplchkyn status";
  1891. // sNode = sNode.split(" ");
  1892. //
  1893. // for(var i=0; i<sNode.length; i++) {
  1894. // model.makeValue(xPath + sNode[i], ""); // 투석기록정보
  1895. // }
  1896. //
  1897. // fClearChildNode("ds_main_reclist_recinfo_aterlprelist_aterlprespec" );
  1898. // fClearChildNode("ds_main_reclist_recinfo_veinprecntslist_veinprecntsspec");
  1899. //
  1900. // //grp_recinfo.refresh();
  1901. //
  1902. // }
  1903. /**
  1904. * _group :
  1905. * _ver : 2007.05.31
  1906. * _vGrdObj : 그리드명
  1907. * _by : 김진아
  1908. * _---------------------------------------------------
  1909. * _type : function
  1910. * _access : public
  1911. * _desc : 특이사항 리스트 행추가 화면 설정
  1912. * _param :
  1913. * _return :
  1914. * _---------------------------------------------------
  1915. */
  1916. // function fAddRowSpcfFact(vGrdObj){
  1917. // if (vGrdObj == null) return;
  1918. // vGrdObj.addItem(); // 그리드 행추가
  1919. // // alert(vGrdObj.rows);
  1920. // //kya 2011.10.04
  1921. // var list ="";
  1922. // var xPath ="";
  1923. // var itemflag ="";
  1924. //
  1925. // if(vGrdObj == grd_spcffactinfo ){
  1926. // xPath = "ds_main_spcffactlist_spcffactinfo";
  1927. // itemflag = "02"; //특이사항
  1928. // } else {
  1929. // xPath = "ds_main_bviplist_bvipinfo";
  1930. // itemflag = "09"; //혈관내압측정비
  1931. // }
  1932. //
  1933. // var sSelPid = selPid; //선택환자 등록번호
  1934. // var sRecId = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recid"); // 기록자 아이디
  1935. // var iRow = vGrdObj.rows-1;
  1936. //
  1937. // //model.makeValue( xPath +"[" + iRow + "]_pid" , sSelPid);
  1938. // eval(xPath).setColumn(iRow, "pid", sSelPid);
  1939. // //model.makeValue( xPath +"[" + iRow + "]_recid", sRecId );
  1940. // eval(xPath).setColumn(iRow, "recid", sRecId);
  1941. //
  1942. // if(iRow == 1){
  1943. // model.makeValue(xPath +list +"[" + iRow + "]_seqno", 1);
  1944. // } else{
  1945. // model.makeValue(xPath +"[" + iRow + "]_seqno", Number(model.getValue( xPath +"[" + (iRow-1) + "]_seqno"))+1);
  1946. // }
  1947. //
  1948. // model.makeValue(xPath +"[" + iRow + "]_recdd" , utlf_getCurrentDate() ); // 기록일자 지정(현재일자)
  1949. // model.makeValue(xPath +"[" + iRow + "]_rectm" , utlf_getCurrentTime().substr(0,4)); // 기록시간 지정(현재시간)
  1950. // model.makeValue(xPath +"[" + iRow + "]_status", "i" ); // 상태값 지정 (i)
  1951. // //model.makeValue(xPath +"[" + iRow + "]_itemflag", itemflag );
  1952. // eval(xPath).setColumn(iRow, "itemflag", itemflag); // 상태값 지정 (i)
  1953. //
  1954. // }
  1955. /**
  1956. * _group :
  1957. * _ver : 2007.05.31
  1958. * _by : 김진아
  1959. * _---------------------------------------------------
  1960. * _type : function
  1961. * _access : public
  1962. * _desc : 특아사항 리스트 저장
  1963. * _param :
  1964. * _return :
  1965. * _---------------------------------------------------
  1966. */
  1967. function fSaveSpcfFactList_original(){
  1968. dsf_makeValue( ds_send, "savedata", "string", grd_spcffactinfo.getupdatedataAll("i"));
  1969. // submit("TXMND00701", false);
  1970. var oParam = {};
  1971. oParam.id = "TXMND00701";
  1972. oParam.service = "dialapp.DialRec";
  1973. oParam.method = "reqExeSaveSpcfFactInfo";
  1974. oParam.inds = "req=ds_";
  1975. oParam.outds = "";
  1976. oParam.async = false;
  1977. oParam.callback = "cf_TXMND00701";
  1978. tranf_submit(oParam);
  1979. /*
  1980. function cf_TXMND00701(sSvcId, nErrorCode, sErrorMsg) {
  1981. if(nErrorCode < 0) return;
  1982. }
  1983. function cf_TXMND00701(sSvcId, nErrorCode, sErrorMsg) {
  1984. arErrorCode.push(sSvcId, nErrorCode);
  1985. }
  1986. arErrorCode.pop("TXMND00701") > -1
  1987. arErrorCode.pop("TXMND00701") < 0
  1988. */
  1989. // 특이사항 리스트 상태값 초기화
  1990. for(var i=1; i<=grd_spcffactinfo.rows; i++) {
  1991. grd_spcffactinfo.textmatrix(i, 1) = "";
  1992. //ds_main_spcffactlist_spcffactinfo.setColumn( i, "status", "");
  1993. }
  1994. }
  1995. /**
  1996. * _group :
  1997. * _ver : 2011.10.05
  1998. * _by : 권영애
  1999. * _---------------------------------------------------
  2000. * _type : function
  2001. * _access : public
  2002. * _desc : 특아사항 리스트 저장
  2003. * _param :
  2004. * _return :
  2005. * _---------------------------------------------------
  2006. */
  2007. function fSaveSpcfFactList(vGrdObj){
  2008. dsf_makeValue( ds_send, "savedata", "string", vGrdObj.getupdatedataAll("i"));
  2009. // submit("TXMND00701", false);
  2010. var oParam = {};
  2011. oParam.id = "TXMND00701";
  2012. oParam.service = "dialapp.DialRec";
  2013. oParam.method = "reqExeSaveSpcfFactInfo";
  2014. oParam.inds = "req=ds_";
  2015. oParam.outds = "";
  2016. oParam.async = false;
  2017. oParam.callback = "cf_TXMND00701";
  2018. tranf_submit(oParam);
  2019. /*
  2020. function cf_TXMND00701(sSvcId, nErrorCode, sErrorMsg) {
  2021. if(nErrorCode < 0) return;
  2022. }
  2023. function cf_TXMND00701(sSvcId, nErrorCode, sErrorMsg) {
  2024. arErrorCode.push(sSvcId, nErrorCode);
  2025. }
  2026. arErrorCode.pop("TXMND00701") > -1
  2027. arErrorCode.pop("TXMND00701") < 0
  2028. */
  2029. // 특이사항 리스트 상태값 초기화
  2030. for(var i=1; i<=vGrdObj.rows; i++) {
  2031. vGrdObj.textmatrix(i, 1) = "";
  2032. //ds_main_spcffactlist_spcffactinfo.setColumn( i, "status", "");
  2033. }
  2034. }
  2035. /**
  2036. * _group :
  2037. * _ver : 2007.05.31
  2038. * _by : 김진아
  2039. * _---------------------------------------------------
  2040. * _type : function
  2041. * _access : public
  2042. * _desc : 특아사항 리스트 행삭제 화면 설정
  2043. * _param :
  2044. * _return :
  2045. * _---------------------------------------------------
  2046. **/
  2047. // function fDelRowSpcfFact_original(){
  2048. // var iRow = grd_spcffactinfo.row;
  2049. // var sStatus = grd_spcffactinfo.textmatrix(iRow, 1);
  2050. //
  2051. // //** 선택 행이 조회된 행(DB에 존재) 일때 (상태값 :s) **//
  2052. // if( sStatus != "i") {
  2053. // grd_spcffactinfo.textmatrix(iRow, 1) = "d"; // 상태값 지정 (d)
  2054. // if(sysf_messageBox("", "Q001", "") == 6) { // 메세지박스 ("삭제 하시겠습니까?") (return : yes=6, no=7)
  2055. // fSaveSpcfFactList(); //삭제저장
  2056. // fSrchSpcfFactList(); // 특이사항 리스트 조회
  2057. // } else {
  2058. // grd_spcffactinfo.textmatrix(iRow, 1) =sStatus; // 이전 상태값으로 복구
  2059. // return;
  2060. // }
  2061. // }
  2062. // //** 선택 행이 화면상에만 존재하는 행 일때 (상태값 :i) **//
  2063. // else if( sStatus == "i") {
  2064. // grd_spcffactinfo.deleteItem(iRow); // 그리드 행 삭제
  2065. // }
  2066. // }
  2067. /**
  2068. * _group :
  2069. * _ver : 2011.10.05
  2070. * _by : 권영애
  2071. * _---------------------------------------------------
  2072. * _type : function
  2073. * _access : public
  2074. * _desc : 특아사항 리스트 행삭제 화면 설정
  2075. * _param :
  2076. * _return :
  2077. * _---------------------------------------------------
  2078. */
  2079. // function fDelRowSpcfFact(vGrdObj){
  2080. // if (vGrdObj == null) return;
  2081. // var iRow = vGrdObj.row;
  2082. // var sStatus = vGrdObj.textmatrix(iRow, 1);
  2083. //
  2084. // //** 선택 행이 조회된 행(DB에 존재) 일때 (상태값 :s) **//
  2085. // if( sStatus != "i") {
  2086. // vGrdObj.textmatrix(iRow, 1) = "d"; // 상태값 지정 (d)
  2087. // if(sysf_messageBox("", "Q001", "") == 6) { // 메세지박스 ("삭제 하시겠습니까?") (return : yes=6, no=7)
  2088. // fSaveSpcfFactList(vGrdObj); //삭제저장
  2089. // fSrchSpcfFactList(vGrdObj); // 특이사항 리스트 조회
  2090. // } else {
  2091. // vGrdObj.textmatrix(iRow, 1) =sStatus; // 이전 상태값으로 복구
  2092. // return;
  2093. // }
  2094. // }
  2095. // //** 선택 행이 화면상에만 존재하는 행 일때 (상태값 :i) **//
  2096. // else if( sStatus == "i") {
  2097. // vGrdObj.deleteItem(iRow); // 그리드 행 삭제
  2098. // }
  2099. // }
  2100. /**
  2101. * _group :
  2102. * _ver : 2007.06.01
  2103. * _by : 김진아
  2104. * _---------------------------------------------------
  2105. * _type : function
  2106. * _access : public
  2107. * _desc : 특이사항 리스트 수정시 상태값 설정
  2108. * _param :
  2109. * _return :
  2110. * _---------------------------------------------------
  2111. */
  2112. // function fSetSpcfFactList_org(){
  2113. // var iRow = grd_spcffactinfo.row;
  2114. // if(grd_spcffactinfo.textmatrix(iRow, 1) == "s") { // 선택 행이 조회된 행(DB에 존재) 일때 (상태값 :s)
  2115. // grd_spcffactinfo.textmatrix(iRow, 1) = "u"; // 상태값 지정 (update)
  2116. // }
  2117. // }
  2118. // function fSetSpcfFactList(vGrdObj){
  2119. // var iRow = vGrdObj.row;
  2120. // if(vGrdObj.textmatrix(iRow, 1) == "s") { // 선택 행이 조회된 행(DB에 존재) 일때 (상태값 :s)
  2121. // vGrdObj.textmatrix(iRow, 1) = "u"; // 상태값 지정 (update)
  2122. // }
  2123. // }
  2124. /**
  2125. * _group :
  2126. * _ver : 2007.06.04
  2127. * _by : 김진아
  2128. * _---------------------------------------------------
  2129. * _type : function
  2130. * _access : public
  2131. * _desc : 혈액투석 간호기록 저장
  2132. * _param : pFlag (T:임시저장, C:인증저장)
  2133. * _return :
  2134. * _---------------------------------------------------
  2135. */
  2136. function fSaveKTRecInfo(pFlag){
  2137. if (utlf_isNull(ds_main_condition.getColumn(0, "srchpid"))) {
  2138. sysf_messageBox("등록번호 항목은", "I003");
  2139. group3.group2.ipt_srchpid.setFocus();
  2140. return;
  2141. }
  2142. if (utlf_isNull(ds_main_dialexaminfo.getColumn(0, "execdt"))) {
  2143. sysf_messageBox("검사일자 항목은", "I003");
  2144. group3.ipt_execdt.setFocus();
  2145. return;
  2146. }
  2147. //20190305체크기능 추가
  2148. var pid1 = utlf_transNullToEmpty(ds_main_condition.getColumn(0, "srchpid"));
  2149. var pid2 = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "pid"));
  2150. if (pid1 != pid2 ) {
  2151. sysf_messageBox("상단정보와 현재 환자정보가 일치하지 않아 인증저장할 수 없습니다.", "E999");
  2152. return;
  2153. }
  2154. var retMsg = sysf_messageBox("저장하시겠습니까?", "S"); //yes=6, no=7
  2155. if(retMsg == "6"){
  2156. calAdequacy(); // 적절도 계산
  2157. ds_main_dialexaminfo.setColumn( 0, "srchpid", ds_main_condition.getColumn(0, "srchpid"));
  2158. ds_main_dialexaminfo.setColumn( 0, "calpcr", ds_main_caladequacy.getColumn(0, "calpcr"));
  2159. ds_main_dialexaminfo.setColumn( 0, "calurr", ds_main_caladequacy.getColumn(0, "calurr"));
  2160. ds_main_dialexaminfo.setColumn( 0, "calktv", ds_main_caladequacy.getColumn(0, "calktv"));
  2161. dsf_makeValue( ds_main_dialexaminfo, "calkrv", "string", ds_main_caladequacy.getColumn(0, "calkrv"));
  2162. dsf_makeValue( ds_main_dialexaminfo, "calktv", "string", ds_main_caladequacy.getColumn(0, "calktv"));
  2163. dsf_makeValue( ds_main_dialexaminfo, "calnpcr", "string", ds_main_caladequacy.getColumn(0, "calnpcr"));
  2164. dsf_makeValue( ds_main_dialexaminfo, "calresiktv", "string", ds_main_caladequacy.getColumn(0, "calresiktv"));
  2165. ds_main_dialexaminfo.setColumn( 0, "dialflag", "H"); // H = 혈액투석적절도
  2166. dsf_makeValue( ds_main_dialexaminfo, "certflag", "string", pFlag);
  2167. if(ds_main_dialexaminfo.getColumn(0, "dialseq") == ""){
  2168. ds_main_dialexaminfo.setColumn( 0, "dialseq", 0);
  2169. }
  2170. ds_send_req_data1.copyData(ds_main_dialexaminfo);
  2171. var exec_date = ds_main_dialexaminfo.getColumn(0, "execdt");
  2172. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  2173. ds_send_req_data1.setColumn( 0, "execdt", exec_date);
  2174. var sSignno = "";
  2175. sSignno = ds_main_dialexamlist_info.getColumn(0, "signno");
  2176. //갱신일경우
  2177. // alert("sSignno = " + sSignno);
  2178. // 인증저장일 경우
  2179. if(pFlag == "C"){
  2180. // 인증 로직 호출
  2181. if(Sign.signprocess() == true){
  2182. if (!utlf_isNull(sSignno)) {
  2183. //alert("1");
  2184. dsf_makeValue( ds_send_req_signdata, "pid", "string", ds_main_dialexaminfo.getColumn(0, "srchpid")); // 등록번호
  2185. dsf_makeValue( ds_send_req_signdata, "orddd", "string", ds_main_dialexaminfo.getColumn(0, "orddd"));
  2186. dsf_makeValue( ds_send_req_signdata, "cretno", "string", ds_main_dialexaminfo.getColumn(0, "cretno")); // 생성번호
  2187. dsf_makeValue( ds_send_req_signdata, "signgenrflag", "string", ds_main_dialexaminfo.getColumn(0, "ioflag")); // ds_main_dialexaminfo_info에서 변경함. // 서명발생구분 (코드정의서 M0010 참조)
  2188. dsf_makeValue( ds_send_req_signdata, "orddeptcd", "string", ds_main_dialexaminfo.getColumn(0, "orddeptcd")); // ds_main_dialexaminfo_info에서 변경함. // 진료부서코드
  2189. dsf_makeValue( ds_send_req_signdata, "orddrid", "string", ds_main_dialexaminfo.getColumn(0, "orddrid")); // ds_main_dialexaminfo_info에서 변경함. // 진료의사ID
  2190. }else {
  2191. //신규일경우
  2192. //alert("2");
  2193. var sIOFlag = ds_main_paminfo_list.getColumn(0, "ioflag"); // I_O 구분
  2194. dsf_makeValue( ds_send_req_signdata, "pid", "string", ds_main_paminfo_list.getColumn(0, "pid")); // 등록번호
  2195. if(sIOFlag == "I" || sIOFlag == "E"){ // 진료일자
  2196. dsf_makeValue( ds_send_req_signdata, "orddd", "string", ds_main_paminfo_list.getColumn(0, "indd"));
  2197. }else if(sIOFlag == "O"){
  2198. dsf_makeValue( ds_send_req_signdata, "orddd", "string", ds_main_paminfo_list.getColumn(0, "orddd"));
  2199. }
  2200. dsf_makeValue( ds_send_req_signdata, "cretno", "string", ds_main_paminfo_list.getColumn(0, "cretno")); // 생성번호
  2201. dsf_makeValue( ds_send_req_signdata, "signgenrflag", "string", sIOFlag); // 서명발생구분 (코드정의서 M0010 참조)
  2202. dsf_makeValue( ds_send_req_signdata, "orddeptcd", "string", ds_main_paminfo_list.getColumn(0, "orddeptcd")); // 진료부서코드
  2203. dsf_makeValue( ds_send_req_signdata, "orddrid", "string", ds_main_paminfo_list.getColumn(0, "orddrid")); // 진료의사ID
  2204. }
  2205. dsf_makeValue( ds_send_req_signdata, "signno", "string", ds_main_dialexaminfo.getColumn(0, "signno")); // 서명번호
  2206. dsf_makeValue( ds_send_req_signdata, "recdd", "string", utlf_getCurrentDate()); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  2207. dsf_makeValue( ds_send_req_signdata, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  2208. dsf_makeValue( ds_send_req_signdata, "recsaveflag", "string", "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  2209. dsf_makeValue( ds_send_req_signdata, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
  2210. dsf_makeValue( ds_send_req_signdata, "formcd", "string", "1300014289"); // 각 기록지별 서식코드
  2211. dsf_makeValue( ds_send_req_signdata, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  2212. dsf_makeValue( ds_send_req_signdata, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
  2213. }else{
  2214. return false;
  2215. }
  2216. }
  2217. //인증정보 저장 20130627 kya
  2218. ds_send_req_data1.setColumn( 0, "orddd",ds_send_req_signdata.getColumn(0, "orddd"));
  2219. ds_send_req_data1.setColumn( 0, "cretno",ds_send_req_signdata.getColumn(0, "cretno"));
  2220. ds_send_req_data1.setColumn( 0, "ioflag",ds_send_req_signdata.getColumn(0, "signgenrflag"));
  2221. ds_send_req_data1.setColumn( 0, "orddeptcd",ds_send_req_signdata.getColumn(0, "orddeptcd"));
  2222. ds_send_req_data1.setColumn( 0, "orddrid",ds_send_req_signdata.getColumn(0, "orddrid"));
  2223. var oParam = {};
  2224. oParam.id = "TXMMO08403";
  2225. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  2226. oParam.method = "reqExeDialExamInfo";
  2227. oParam.inds = "data1=ds_send_req_data1 signdata=ds_send_req_signdata";
  2228. oParam.outds = "ds_=temp";
  2229. oParam.async = false;
  2230. oParam.callback = "cf_TXMMO08403";
  2231. tranf_submit(oParam);
  2232. if(arErrorCode.pop("TXMMO08403") > -1) {
  2233. doSearch("S"); // 이전 혈액투석적절도정보 조회
  2234. }
  2235. }
  2236. }
  2237. function fSetSignData() {
  2238. ds_sign_dialexaminfo.clearData();
  2239. ds_sign_dialexaminfo.copyData(ds_main_dialexaminfo);
  2240. }
  2241. /* ------------------------------------------------- */
  2242. /* desc : 인증데이터 만들기 */
  2243. /* param : pModel - Model */
  2244. /* tNode - Target Node */
  2245. /* sNode - Source Node */
  2246. /* return : */
  2247. /* -------------------------------------------------- */
  2248. function fMake_SignData(){
  2249. //Sign.addnode("ds_main_dialexaminfo");
  2250. var arrSignPath = new Array();
  2251. var arrSignDs = new Array();
  2252. fSetSignData();
  2253. arrSignPath[0] = "/dialexaminfo";
  2254. arrSignDs[0] = ds_sign_dialexaminfo.saveXML();
  2255. Sign.addnodeset(arrSignPath, arrSignDs, true);
  2256. //Sign.addnode("ds_main_reclist_recinfo"); //기록 관련 인스턴스 전체를 copy
  2257. }
  2258. /* ------------------------------------------------- */
  2259. /* desc : Instance NodeCopy 하기(SMMNP007.js 참조) */
  2260. /* param : pModel - Model */
  2261. /* tNode - Target Node */
  2262. /* sNode - Source Node */
  2263. /* return : */
  2264. /* -------------------------------------------------- */
  2265. // function XmlDataCheck(XmlInstNm) {
  2266. // XmlInstNm = XmlInstNm.split(" ");
  2267. // var tNode = "";
  2268. // var sNode = "";
  2269. //
  2270. // for (var i=0; i < XmlInstNm.length; i++){
  2271. // tNode = "ds_main_reclist_recinfo/" + XmlInstNm[i];
  2272. //
  2273. // if (instance1.selectSingleNode(tNode).childNodes.length < 1) {
  2274. // sNode = "ds_main_xmlformatlist/" + XmlInstNm[i];
  2275. // InstanceNodeCopy(model, tNode, sNode);
  2276. // }
  2277. // }
  2278. // }
  2279. //
  2280. // /* ------------------------------------------------- */
  2281. // /* desc : Instance NodeCopy 하기 (SMMNP007.js 참조) */
  2282. // /* param : pModel - Model */
  2283. // /* tNode - Target Node */
  2284. // /* sNode - Source Node */
  2285. // /* return : */
  2286. // /* -------------------------------------------------- */
  2287. //
  2288. // function InstanceNodeCopy(pModel, tNode, sNode) {
  2289. //
  2290. // pModel.copyNode(tNode, sNode );
  2291. // }
  2292. /**
  2293. * _group :
  2294. * _ver : 2007.06.07
  2295. * _by : 김진아
  2296. * _---------------------------------------------------
  2297. * _type : function
  2298. * _access : public
  2299. * _desc : 사용자팝업
  2300. * _param :
  2301. * _return :
  2302. * _---------------------------------------------------
  2303. */
  2304. // function fSrchNurs(userid){
  2305. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists_userpopupinfo, "param", "string", "_OneS"); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_param 의 값 설정
  2306. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists_userpopupinfo, "flag", "string", "userid"); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_flag 의 값 설정
  2307. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists_userpopupinfo, "searchitem", "string", userid); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_searchitem 의 값 설정
  2308. //
  2309. // frmf_modal("../.._userdeptinfoweb_xrw_SPZSU10103_사용자부서선택조회", "SPZSU10103", "ds_main_reclist_recinfo_recinfolists_userpopupinfo""-"ds_main_temp"", "", "1", "200", "200", "", "", "", "", "", "M");
  2310. //
  2311. // var iParam = frmf_getParameter("SPZSU10103_");
  2312. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "onerowselect", "string", "" );
  2313. // dsf_setCSVToDs("ds_main_reclist_recinfo_recinfolists_onerowselect", iParam);
  2314. // frmf_clearParameter("SPZSU10103_");
  2315. //
  2316. // //model.refresh();
  2317. //
  2318. // }
  2319. /**
  2320. * _group :
  2321. * _ver : 2007.06.14
  2322. * _by : 김진아
  2323. * _---------------------------------------------------
  2324. * _type : function
  2325. * _access : public
  2326. * _desc : 처치 및 투약 / 임상검사 처방정보조회
  2327. * _param :
  2328. * _return :
  2329. * _---------------------------------------------------
  2330. */
  2331. // function fSrchPrcp(prcpflag){
  2332. // ds_send.clearData();
  2333. // dsf_makeValue( ds, "send", "string", "" );
  2334. //
  2335. // dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") ); // 등록번호
  2336. // dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rsrvdd")); // 예약일자
  2337. // dsf_makeValue( ds_send_reqdata, "ioflag", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "ioflag")); // 입원외래구분
  2338. // dsf_makeValue( ds_send_reqdata, "prcpflag", "string", prcpflag ); // 처방구분 ( cruedrug:처치 및 투약 / nbpsinsp:임상검사 )
  2339. //
  2340. // if(prcpflag == "cruedrug") { // 처치 및 투약
  2341. // ds_main_reclist_recinfo_cruedrugspeclist.clearData();
  2342. // // submit("TRMND00705");
  2343. //
  2344. //
  2345. // } else if(prcpflag == "nbpsinsp") { // 임상검사
  2346. // ds_main_reclist_recinfo_nbpsinspspeclist.clearData();
  2347. // // submit("TRMND00706");
  2348. // var oParam = {};
  2349. // oParam.id = "TRMND00706";
  2350. // oParam.service = "dialapp.DialRec";
  2351. // oParam.method = "reqGetPrcpInfo";
  2352. // oParam.inds = "req=ds_";
  2353. // oParam.outds = "ds_=prcpinfo";
  2354. // oParam.async = false;
  2355. // oParam.callback = "cf_TRMND00706";
  2356. //
  2357. // tranf_submit(oParam);
  2358. // /*
  2359. // function cf_TRMND00706(sSvcId, nErrorCode, sErrorMsg) {
  2360. // if(nErrorCode < 0) return;
  2361. // }
  2362. // function cf_TRMND00706(sSvcId, nErrorCode, sErrorMsg) {
  2363. // arErrorCode.push(sSvcId, nErrorCode);
  2364. // }
  2365. // arErrorCode.pop("TRMND00706") > -1
  2366. // arErrorCode.pop("TRMND00706") < 0
  2367. // */
  2368. //
  2369. //
  2370. // }
  2371. // }
  2372. /**
  2373. * _group :
  2374. * _ver : 2007.07.25 // 수정일자 : 2007.09.21
  2375. * _by : 최경용 // 수정자 : 김진아
  2376. * _---------------------------------------------------
  2377. * _type : function
  2378. * _access : public
  2379. * _desc : 참여자 정보 팝업 조회
  2380. * _param : originalNode
  2381. * _param : copyNode
  2382. * _return : "true"/"false"
  2383. * _---------------------------------------------------
  2384. */
  2385. // function fClickUserBtn(setflag, userflag){
  2386. // var jobkindcd = "11";
  2387. // /* 20090330 서울성모병원 인공신장실부서코드변경으로 수정함(인공신장실Unit - > 인공신장실) */
  2388. // //var deptcd = "2010702070"; // 인공신장실Unit 부서코드:"2010702070"
  2389. // /*************************************************************/
  2390. // //var deptcd = "2010702000"; // 인공신장실 부서코드:"2010702000"
  2391. // //하드코드수정-20090416
  2392. // var deptcd = ds_code_codeinfo_codelist.getColumn(0, "cdid");
  2393. // //alert("deptcd = " + deptcd);
  2394. // var titlenm = "인공신장실 간호사 리스트";
  2395. //
  2396. // frmf_setParameter("SPMNN02100_deptcd" , deptcd);
  2397. // frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
  2398. // frmf_setParameter("SPMNN02100_titlenm" , titlenm);
  2399. // frmf_setParameter("SPMNN02100_userflag" , userflag);
  2400. //
  2401. // frmf_modal("SPMNN02100", "", ""-"", "", "1", "", "", "", "", "", "", "", "M");
  2402. //
  2403. // var userid = frmf_getParameter("SPMNN02100_userid");
  2404. // var usernm = frmf_getParameter("SPMNN02100_usernm");
  2405. // if(userid != ""){
  2406. // if(setflag == "start"){ // 시작간호사
  2407. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgid", "string", userid);
  2408. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgnm", "string", usernm);
  2409. // } else if(setflag == "to"){ // 종료간호사
  2410. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgid", "string", userid);
  2411. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgnm", "string", usernm);
  2412. // } else if(setflag == "user"){ // 기록자
  2413. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", userid);
  2414. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", usernm);
  2415. // }
  2416. // }
  2417. // else{
  2418. // if(setflag == "start"){ // 시작간호사
  2419. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgid", "string", "");
  2420. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "fromnurgnm", "string", "");
  2421. // ipt_startnurseid.setFocus();
  2422. // } else if(setflag == "to"){ // 종료간호사
  2423. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgid", "string", "");
  2424. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "tonurgnm", "string", "");
  2425. // ipt_endnurseid.setFocus();
  2426. // } else if(setflag == "user"){ // 기록자
  2427. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", "");
  2428. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", "");
  2429. // ipt_recid.setFocus();
  2430. // }
  2431. // }
  2432. //
  2433. // frmf_setParameter("SPMNN02100_userid", "");
  2434. // frmf_setParameter("SPMNN02100_usernm", "");
  2435. //
  2436. // //model.refresh();
  2437. //
  2438. // }
  2439. /**
  2440. * creat : 20090108
  2441. * author : dhkim
  2442. * desc : 내환자세팅된 간호사 load
  2443. */
  2444. // function fLoadMyPatSetting(){
  2445. //
  2446. // ds_send.clearData();
  2447. // dsf_makeValue( ds_send, "wardcd", "string", sysf_getUserInfo('dutplcecd'));
  2448. //
  2449. // //model.refresh();
  2450. //
  2451. // //submit 호출
  2452. // // if(!submit('TRMND03402')){
  2453. // var oParam = {};
  2454. // oParam.id = "TRMND03402";
  2455. // oParam.service = "dialapp.DialPatMngt";
  2456. // oParam.method = "reqGetWMInitData";
  2457. // oParam.inds = "reqcond=ds_";
  2458. // oParam.outds = "ds_=settingrnlist";
  2459. // oParam.async = false;
  2460. // oParam.callback = "cf_TRMND03402";
  2461. //
  2462. // tranf_submit(oParam);
  2463. // /*
  2464. // function cf_TRMND03402(sSvcId, nErrorCode, sErrorMsg) {
  2465. // if(nErrorCode < 0) return;
  2466. // }
  2467. // function cf_TRMND03402(sSvcId, nErrorCode, sErrorMsg) {
  2468. // arErrorCode.push(sSvcId, nErrorCode);
  2469. // }
  2470. // arErrorCode.pop("TRMND03402") > -1
  2471. // arErrorCode.pop("TRMND03402") < 0
  2472. // */
  2473. //
  2474. //
  2475. // sysf_messageBox('조회를 실패하였습니다.', 'E999');
  2476. // return;
  2477. // }
  2478. //
  2479. // }
  2480. /**
  2481. * _group :
  2482. * _ver : 2015.04.01
  2483. * _by : 권영애
  2484. * _---------------------------------------------------
  2485. * _type : function fDelKTRecInfo
  2486. * _access : public
  2487. * _desc : 혈액투석 적절도 삭제
  2488. * _param :
  2489. * _return :
  2490. * _---------------------------------------------------
  2491. */
  2492. function fDelKTRecInfo(pFlag){
  2493. var execdt = utlf_transNullToEmpty(ds_main_dialexaminfo.getColumn(0, "execdt"));
  2494. var recid = ds_main_dialexaminfo.getColumn(0, "recid");
  2495. var recnm = ds_main_dialexaminfo.getColumn(0, "recnm");
  2496. if(recid != sysf_getUserId() && 'AST' != sysf_getUserId() && 'EMR' != sysf_getUserId() ){
  2497. sysf_messageBox('기록을 입력한 등록자( ' + recnm + ' )만 해당 기록내역을 삭제하실 수 있습니다.' , 'E');
  2498. return ;
  2499. }
  2500. var msg = sysf_messageBox(execdt.substr(4,2) + "월 " + execdt .substr(6,2) + "일 " + " 혈액투석적절도 기록을 삭제하시겠습니까?", "S");
  2501. if(msg == 6){
  2502. dsf_makeValue( ds_main_dialexaminfo, "state", "string", "D"); // 상태값 설정 (delete)
  2503. ds_send_req_data1.copyData(ds_main_dialexaminfo);
  2504. dsf_makeValue( ds_send_savedata, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
  2505. var exec_date = execdt.substr(0,4) + "-" + execdt.substr(4,2) + "-" + execdt.substr(6,2) + "-00.00.00.000000";
  2506. ds_send_req_data1.setColumn( 0, "execdt", exec_date);
  2507. // 인증 로직 호출
  2508. if(Sign.signprocess() == true){
  2509. ds_send_savedata_signinfo.clearData();
  2510. dsf_makeValue( ds_send_req_signdata, "pid", "string", ds_main_dialexaminfo.getColumn(0, "srchpid"));
  2511. dsf_makeValue( ds_send_req_signdata, "orddd", "string", ds_main_dialexaminfo.getColumn(0, "orddd"));
  2512. dsf_makeValue( ds_send_req_signdata, "signno", "string", ds_main_dialexaminfo.getColumn(0, "signno")); // 서명번호
  2513. dsf_makeValue( ds_send_req_signdata, "cretno", "string", ds_main_dialexaminfo.getColumn(0, "cretno")); // 생성번호
  2514. dsf_makeValue( ds_send_req_signdata, "recdd", "string", utlf_getCurrentDate()); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  2515. dsf_makeValue( ds_send_req_signdata, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  2516. dsf_makeValue( ds_send_req_signdata, "recsaveflag", "string", "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  2517. dsf_makeValue( ds_send_req_signdata, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
  2518. dsf_makeValue( ds_send_req_signdata, "formcd", "string", "1300014289"); // 각 기록지별 서식코드
  2519. dsf_makeValue( ds_send_req_signdata, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  2520. dsf_makeValue( ds_send_req_signdata, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
  2521. }else{
  2522. return false;
  2523. }
  2524. //인증정보 저장 20130627 kya
  2525. ds_send_req_data1.setColumn( 0, "orddd",ds_send_req_signdata.getColumn(0, "orddd"));
  2526. ds_send_req_data1.setColumn( 0, "cretno",ds_send_req_signdata.getColumn(0, "cretno"));
  2527. ds_send_req_data1.setColumn( 0, "ioflag",ds_send_req_signdata.getColumn(0, "signgenrflag"));
  2528. ds_send_req_data1.setColumn( 0, "orddeptcd",ds_send_req_signdata.getColumn(0, "orddeptcd"));
  2529. ds_send_req_data1.setColumn( 0, "orddrid",ds_send_req_signdata.getColumn(0, "orddrid"));
  2530. //if(submit("TXMMO08403", false)){
  2531. var oParam = {};
  2532. oParam.id = "TXMMO08403";
  2533. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  2534. oParam.method = "reqExeDialExamInfo";
  2535. oParam.inds = "data1=ds_send_req_data1 signdata=ds_send_req_signdata";
  2536. oParam.outds = "ds_=temp";
  2537. oParam.async = false;
  2538. oParam.callback = "cf_TXMMO08403";
  2539. tranf_submit(oParam);
  2540. if(arErrorCode.pop("TXMMO08403") > -1) {
  2541. doSearch("D"); // 혈액투석적절도 조회
  2542. }
  2543. }
  2544. }
  2545. function cf_TXMMO08403(sSvcId, nErrorCode, sErrorMsg) {
  2546. arErrorCode.push(sSvcId, nErrorCode);
  2547. }
  2548. /**
  2549. * _group :
  2550. * _ver : 2010.01.25
  2551. * _by : 김양수
  2552. * _---------------------------------------------------
  2553. * _type : function
  2554. * _access : public
  2555. * _desc : 혈액투석 간호기록 삭제
  2556. * _param :
  2557. * _return :
  2558. * _---------------------------------------------------
  2559. */
  2560. // function fDelHDRecInfo(pFlag){
  2561. // //20100125 기록자만이 삭제를 할 수 있다.
  2562. // var xPath = "ds_main_reclist_recinfo_recinfolists/";
  2563. // var recid = model.getValue(xPath + "recid");
  2564. // var recnm = model.getValue(xPath + "recnm");
  2565. // var rsrvdd = ds_temp_tmpselinfo.getColumn(0, "tmptstvdd"); //20100208-kys
  2566. // var shiftflag = ds_temp_tmpselinfo.getColumn(0, "tmpshiftflag"); //20100208-kys
  2567. //
  2568. // if(recid != sysf_getUserId()){
  2569. // sysf_messageBox('기록을 입력한 등록자( ' + recnm + ' )만 해당 기록내역을 삭제하실 수 있습니다.' , 'E');
  2570. // return ;
  2571. // }else{
  2572. // var msg = sysf_messageBox(rsrvdd.substr(4,2) + "월 " + rsrvdd.substr(6,2) + "일 " + shiftflag + " shift 기록정보를 삭제하시겠습니까?", "S");
  2573. // if(msg == 6){
  2574. // //20100208-kys-Type2기록이 존재할 경우 알림 팝업 추가
  2575. // if(ds_main_reclist_recinfo_dialrecspeclist_dialrecspec_dialrec.rowcount;> 0) {
  2576. // sysf_messageBox(rsrvdd.substr(4,2) + "월 " + rsrvdd.substr(6,2) + "일 " + shiftflag + " shift 투석기록이 존재합니다. 해당 기록은 간호일지 Type2에서 삭제하시기 바랍니다." , "I");
  2577. // }
  2578. //
  2579. // XmlDataCheck(XmlInstNm);
  2580. //
  2581. // model.makeValue(xPath+"recdt" , model.getValue(xPath+"recdd") + model.getValue(xPath+"rectm") ); // 기록일시
  2582. // model.makeValue(xPath+"dialfromdt", model.getValue(xPath+"dialfromdd") + model.getValue(xPath+"dialfromtm")); // 투석시작일시
  2583. // model.makeValue(xPath+"dialtodt" , model.getValue(xPath+"dialtodd") + model.getValue(xPath+"dialtotm") ); // 투석종료일시
  2584. // model.makeValue(xPath+"dialfromdt", model.getValue(xPath+"dialfromdd") + model.getValue(xPath+"dialfromtm"));
  2585. // model.makeValue(xPath+"status", "d"); // 상태값 설정 (update)
  2586. // ds_send.clearData();
  2587. // dsf_makeValue( ds_send, "savedata", "string", "" );
  2588. // copyNodeType("ds_send_savedata", "ds_main_reclist_recinfo_recinfolists");
  2589. // dsf_makeValue( ds_send_savedata, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
  2590. //
  2591. // // 인증 로직 호출
  2592. // if(Sign.signprocess() == true){
  2593. // ds_send_savedata_signinfo.clearData();
  2594. // var sIOFlag = ds_temp_paminfo_list.getColumn(0, "ioflag"); // I_O 구분
  2595. // dsf_makeValue( ds_send_signdata, "pid", "string", ds_temp_paminfo_list.getColumn(0, "pid")); // 등록번호
  2596. // if(sIOFlag == "I" || sIOFlag == "E"){ // 진료일자
  2597. // dsf_makeValue( ds_send_signdata, "orddd", "string", ds_temp_paminfo_list.getColumn(0, "indd"));
  2598. // }else if(sIOFlag == "O"){
  2599. // dsf_makeValue( ds_send_signdata, "orddd", "string", ds_temp_paminfo_list.getColumn(0, "orddd"));
  2600. // }
  2601. // dsf_makeValue( ds_send_signdata, "signno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno")); // 서명번호
  2602. // dsf_makeValue( ds_send_signdata, "cretno", "string", ds_temp_paminfo_list.getColumn(0, "cretno")); // 생성번호
  2603. // dsf_makeValue( ds_send_signdata, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd")); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  2604. // dsf_makeValue( ds_send_signdata, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm")); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  2605. // dsf_makeValue( ds_send_signdata, "recsaveflag", "string", "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  2606. // dsf_makeValue( ds_send_signdata, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
  2607. // dsf_makeValue( ds_send_signdata, "signgenrflag", "string", sIOFlag); // 서명발생구분 (코드정의서 M0010 참조)
  2608. // dsf_makeValue( ds_send_signdata, "formcd", "string", "0000002496"); // 각 기록지별 서식코드
  2609. // dsf_makeValue( ds_send_signdata, "orddeptcd", "string", ds_temp_paminfo_list.getColumn(0, "orddeptcd")); // 진료부서코드
  2610. // dsf_makeValue( ds_send_signdata, "orddrid", "string", ds_temp_paminfo_list.getColumn(0, "medispclid")); // 진료의사ID
  2611. // dsf_makeValue( ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  2612. // dsf_makeValue( ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
  2613. // }else{
  2614. // return false;
  2615. // }
  2616. //
  2617. // // if(submit("TXMND00702", false)){
  2618. // var oParam = {};
  2619. // oParam.id = "TXMND00702";
  2620. // oParam.service = "dialapp.DialRec";
  2621. // oParam.method = "reqExeSaveHDRecInfo";
  2622. // oParam.inds = "req=ds_ signinfo=ds_";
  2623. // oParam.outds = "";
  2624. // oParam.async = false;
  2625. // oParam.callback = "cf_TXMND00702";
  2626. //
  2627. // tranf_submit(oParam);
  2628. // /*
  2629. // function cf_TXMND00702(sSvcId, nErrorCode, sErrorMsg) {
  2630. // if(nErrorCode < 0) return;
  2631. // }
  2632. // function cf_TXMND00702(sSvcId, nErrorCode, sErrorMsg) {
  2633. // arErrorCode.push(sSvcId, nErrorCode);
  2634. // }
  2635. // arErrorCode.pop("TXMND00702") > -1
  2636. // arErrorCode.pop("TXMND00702") < 0
  2637. // */
  2638. //
  2639. //
  2640. // fPastDialRecInfo(); // 이전 혈액투석간호기록 조회
  2641. // }
  2642. // }else{
  2643. // return;
  2644. // }
  2645. // }
  2646. // }
  2647. //----------(20101225) 경북대
  2648. // 기본값표시
  2649. // function fnDefaultCol() {
  2650. // // duration(hr) : 4
  2651. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "durationflag","4");
  2652. // // 항응고요법초기_유지
  2653. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "hprnfst",1000);
  2654. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "hprnmatn",750);
  2655. //
  2656. // // bfr
  2657. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "bfrcd","230");
  2658. // // 투석장소
  2659. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "dialplaccd","01");
  2660. // //투석구분 : 일반hd
  2661. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "hdkindflag","01");
  2662. // // 투석액 : BCG액
  2663. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "dialliqd","06");
  2664. // //투석막 2011.09.14 by kya
  2665. // //FX60M
  2666. // ds_main_reclist_recinfo_recinfolists.setColumn( 0, "dialmemcd","04");
  2667. //
  2668. // //model.refresh();
  2669. //
  2670. // }
  2671. // 필수항목표시
  2672. // function fnessential() {
  2673. // ipt_recdt.attribute("background-color") = fEssentialBackColor; //기록일시
  2674. // ipt_rectm.attribute("background-color") = fEssentialBackColor; //
  2675. // ipt_dialfromdt.attribute("background-color") = fEssentialBackColor; //투석시작
  2676. // group3.group4.ipt_dialfromtm.attribute("background-color") = fEssentialBackColor; //
  2677. // ipt_dialtodt.attribute("background-color") = fEssentialBackColor; //투석종료
  2678. // group3.group4.ipt_dialtotm.attribute("background-color") = fEssentialBackColor; //
  2679. //
  2680. // ipt_durationflag.attribute("background-color") = fEssentialBackColor; //DURATION
  2681. // cmb_hdkindflag.attribute("background-color") = fEssentialBackColor; //투석구분
  2682. // ipt_hprnfst.attribute("background-color") = fEssentialBackColor; //항응고용법
  2683. // ipt_hprnmatn.attribute("background-color") = fEssentialBackColor; //DURATION
  2684. // cmb_hdkindflag.attribute("background-color") = fEssentialBackColor; //투석구분
  2685. // cmb_dialliqd.attribute("background-color") = fEssentialBackColor; //투석액
  2686. // ipt_bfrcd.attribute("background-color") = fEssentialBackColor; //BFR
  2687. // cmb_dialplaccd.attribute("background-color") = fEssentialBackColor; //투석장소
  2688. // cmb_dialmemcd.attribute("background-color") = fEssentialBackColor; //투석막 2011.09.14
  2689. //
  2690. // }
  2691. //----------(20101225) 경북대
  2692. // header파일 중 SMMMO08400.js 파일 끝
  2693. function group3_group2_button1_onclick(obj:Button, e:ClickEventInfo) {
  2694. if(ds_main_condition.getColumn(0, "srchpid") ==""){
  2695. sysf_messageBox("등록번호를 ", "C001");
  2696. group3.group2.ipt_srchpid.setFocus();
  2697. return;
  2698. }
  2699. doSearch("F");
  2700. }
  2701. function group3_group2_ipt_srchpid_onkeyup(obj:Edit, e:KeyEventInfo) {
  2702. ds_init.setColumn( 0, "srchcond1", "1");
  2703. if( e.keycode == 13 ){
  2704. obj.updateToDataset();
  2705. group3.btn_bfprcpsrch.click();
  2706. }
  2707. }
  2708. function group3_group2_input5_onkeyup(obj:Edit, e:KeyEventInfo) {
  2709. ds_init.setColumn( 0, "srchcond1", "2");
  2710. if( e.keycode == 13 ){
  2711. obj.updateToDataset();
  2712. group3.btn_bfprcpsrch.click();
  2713. }
  2714. }
  2715. function group3_group2_input5_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2716. }
  2717. function group3_group2_btn_srchpid_onclick(obj:Button, e:ClickEventInfo) {
  2718. searchPatinfoPop();
  2719. }
  2720. function group3_button2_onclick(obj:Button, e:ClickEventInfo) {
  2721. group3.TChart1.Export.SaveToBitmapFile(inff_getTChartBackgroundImage("dialexamprint"));
  2722. var objDOM = rptf_createDOM();
  2723. var objParam = new Object();
  2724. rptf_setNodeListToDOM(objDOM, "root/main/dialexaminfo" , ds_main_dialexaminfo);
  2725. rptf_setNodeListToDOM(objDOM, "root/main/condition" , ds_main_condition);
  2726. rptf_setNodeListToDOM(objDOM, "root/main/caladequacy" , ds_main_caladequacy);
  2727. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2728. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  2729. rptf_exeReportPreview30(["RPMMO08400"],[objParam], option);
  2730. }
  2731. function group3_button3_onclick(obj:Button, e:ClickEventInfo) {
  2732. calAdequacy();
  2733. //fMakeChart();
  2734. }
  2735. function group3_ipt_execdt_onkeyup(obj:Calendar, e:KeyEventInfo) {
  2736. fMoveFocus("group3.input11", e);
  2737. }
  2738. function group3_input11_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2739. fMoveFocus("group3.input1", e);
  2740. }
  2741. function group3_input1_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2742. fMoveFocus("group3.input15", e);
  2743. }
  2744. function group3_input15_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2745. fMoveFocus("group3.input3", e);
  2746. }
  2747. function group3_input3_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2748. fMoveFocus("group3.input4", e);
  2749. }
  2750. function group3_input4_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2751. fMoveFocus("group3.input16", e);
  2752. }
  2753. function group3_input16_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2754. fMoveFocus("group3.input6", e);
  2755. }
  2756. function group3_input6_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2757. fMoveFocus("group3.combo1", e);
  2758. }
  2759. function group3_combo1_onkeyup(obj:Combo, e:KeyEventInfo) {
  2760. fMoveFocus("group3.input17", e);
  2761. }
  2762. function group3_input17_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2763. fMoveFocus("group3.input9", e);
  2764. }
  2765. function group3_input9_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2766. fMoveFocus("group3.input10", e);
  2767. }
  2768. function group3_input10_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2769. fMoveFocus("group3.input2", e);
  2770. }
  2771. function group3_input2_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  2772. fMoveFocus("group3.input14", e);
  2773. }
  2774. function group3_grd_dialexamlist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2775. if( e.row >= 0 && e.col >= 0){
  2776. viewDetInfo();
  2777. }
  2778. }
  2779. function group3_grp_btn_button42_onclick(obj:Button, e:ClickEventInfo) {
  2780. fDelKTRecInfo("C");
  2781. }
  2782. function group3_grp_btn_button8_onclick(obj:Button, e:ClickEventInfo) {
  2783. if ( sysf_messageBox("데이터를", "Q002") == 6 ) {
  2784. if (utlf_isNull(ds_main_condition.getColumn(0, "srchpid"))) {
  2785. sysf_messageBox("등록번호 항목은", "I003");
  2786. group3.group2.ipt_srchpid.setFocus();
  2787. return;
  2788. }
  2789. if (utlf_isNull(ds_main_dialexaminfo.getColumn(0, "execdt"))) {
  2790. sysf_messageBox("검사일자 항목은", "I003");
  2791. group3.ipt_execdt.setFocus();
  2792. return;
  2793. }
  2794. calAdequacy(); // 적절도 계산
  2795. //fMakeChart();
  2796. ds_main_dialexaminfo.setColumn( 0, "srchpid", ds_main_condition.getColumn(0, "srchpid"));
  2797. ds_main_dialexaminfo.setColumn( 0, "calpcr", ds_main_caladequacy.getColumn(0, "calpcr"));
  2798. ds_main_dialexaminfo.setColumn( 0, "calurr", ds_main_caladequacy.getColumn(0, "calurr"));
  2799. ds_main_dialexaminfo.setColumn( 0, "calktv", ds_main_caladequacy.getColumn(0, "calktv"));
  2800. //ds_main_dialexaminfo.setColumn( 0, "calnpcr", ds_main_caladequacy.getColumn(0, "calnpcr"));
  2801. //ds_main_dialexaminfo.setColumn( 0, "calkrv", ds_main_caladequacy.getColumn(0, "calkrv"));
  2802. //ds_main_dialexaminfo.setColumn( 0, "calresiktv", ds_main_caladequacy.getColumn(0, "calresiktv"));
  2803. ds_main_dialexaminfo.setColumn( 0, "dialflag", "H");
  2804. if(utlf_isNull(ds_main_dialexaminfo.getColumn(0, "dialseq"))){
  2805. ds_main_dialexaminfo.setColumn( 0, "dialseq", 0);
  2806. }
  2807. ds_send_req_data1.copyData(ds_main_dialexaminfo);
  2808. var exec_date = ds_main_dialexaminfo.getColumn(0, "execdt");
  2809. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  2810. ds_send_req_data1.setColumn( 0, "execdt", exec_date);
  2811. // submit("TXMMO08403"); // 저장_수정
  2812. var oParam = {};
  2813. oParam.id = "TXMMO08403";
  2814. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  2815. oParam.method = "reqExeDialExamInfo";
  2816. oParam.inds = "data1=ds_send_req_data1 signdata=ds_send_req_signdata";
  2817. oParam.outds = "ds_=temp";
  2818. oParam.async = false;
  2819. tranf_submit(oParam);
  2820. doSearch("S");
  2821. }
  2822. }
  2823. function group3_grp_btn_button16_onclick(obj:Button, e:ClickEventInfo) {
  2824. ds_main_dialexaminfo.clearData();
  2825. ds_main_dialexaminfo.addRow();
  2826. dsf_setDefaultVal(ds_main_dialexaminfo, "all");
  2827. ds_main_caladequacy.clearData();
  2828. ds_main_caladequacy.addRow();
  2829. dsf_makeValue( ds_main_dialexaminfo, "execdt", "string", utlf_getCurrentDate());
  2830. setChartInit();
  2831. }
  2832. function group3_grp_btn_button4_onclick(obj:Button, e:ClickEventInfo) {
  2833. fSaveKTRecInfo("C");
  2834. }
  2835. function group3_grp_btn_button5_onclick(obj:Button, e:ClickEventInfo) {
  2836. fSaveKTRecInfo("T");
  2837. }
  2838. function group3_grp_btn_button6_onclick(obj:Button, e:ClickEventInfo) {
  2839. fDelKTRecInfo("C");
  2840. }
  2841. function group3_btn_bfprcpsrch_onclick(obj:Button, e:ClickEventInfo) {
  2842. ds_send.setColumn( 0, "cond1", ds_init.getColumn(0, "srchcond1"));
  2843. if ( ds_send.getColumn(0, "cond1") == "1" ) {
  2844. ds_send.setColumn( 0, "cond2", ds_main_condition.getColumn(0, "srchpid"));
  2845. } else {
  2846. ds_send.setColumn( 0, "cond2", ds_main_condition.getColumn(0, "patname"));
  2847. }
  2848. ds_send.setColumn( 0, "cond3", sysf_getUserInfo("dutplceinstcd"));
  2849. ds_send.setColumn( 0, "cond99", "patchosinfo");
  2850. //if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  2851. ds_main_patinfo_patinfolist.clearData();
  2852. ds_main_patinfo_patchosinfolist.clearData();
  2853. ds_main_patinfo_patchosdeptinfo.clearData();
  2854. var oParam = {};
  2855. oParam.id = "TRMMO02501";
  2856. oParam.service = "prcpmngtapp.PrcpMngt";
  2857. oParam.method = "reqGetComnPatInfo";
  2858. oParam.inds = "req=ds_send";
  2859. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_patchosinfolist=patchosinfolist ds_main_patinfo_patchosdeptinfo=patchosdeptinfo";
  2860. oParam.async = false;
  2861. oParam.callback = "cf_TRMMO02501";
  2862. tranf_submit(oParam);
  2863. if(arErrorCode.pop("TRMMO02501") < 0 ) {
  2864. ds_main_condition.clearData();
  2865. ds_main_condition.addRow();
  2866. dsf_setDefaultVal(ds_main_condition, "all");
  2867. return;
  2868. }
  2869. var srcNodeList = ds_main_patinfo_patinfolist.rowcount; //model.instances(0).selectNodes("ds_patinfo_patinfolist");
  2870. if ( srcNodeList == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  2871. group3.group2.ipt_srchpid.value = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  2872. group3.group2.input5.value = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  2873. group3.group2.output1.value = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  2874. group3.group2.output5.value = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  2875. group3.group2.output2.value = ds_main_patinfo_patinfolist.getColumn(0, "sex");
  2876. group3.group2.output3.value = ds_main_patinfo_patinfolist.getColumn(0, "age");
  2877. setHeight();
  2878. doSearch("F");
  2879. } else if ( srcNodeList > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  2880. searchPatinfoPop();
  2881. }
  2882. }
  2883. function group3_btn_get_onclick(obj:Button, e:ClickEventInfo) {
  2884. if (utlf_isNull(ds_main_condition.getColumn(0, "srchpid"))) {
  2885. sysf_messageBox("등록번호 항목은", "I003");
  2886. group3.group2.ipt_srchpid.setFocus();
  2887. return;
  2888. }
  2889. if (utlf_isNull(ds_main_dialexaminfo.getColumn(0, "execdt"))) {
  2890. sysf_messageBox("검사일자 항목은", "I003");
  2891. group3.ipt_execdt.setFocus();
  2892. return;
  2893. }
  2894. dsf_makeValue( ds_send_reqdata, "srchpid", "string", ds_main_condition.getColumn(0, "srchpid"));
  2895. dsf_makeValue( ds_send_reqdata, "execdt", "string", ds_main_dialexaminfo.getColumn(0, "execdt").substr(0,8));
  2896. dsf_makeValue( ds_send_reqdata, "diafg", "string", "H");
  2897. ds_main_dialrawinfo_info.clearData();
  2898. var oParam = {};
  2899. oParam.id = "TRMMO08406";
  2900. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  2901. oParam.method = "reqGetDialRawInfo";
  2902. oParam.inds = "req=ds_send_reqdata";
  2903. oParam.outds = "ds_main_dialrawinfo_info=info";
  2904. oParam.async = false;
  2905. oParam.callback = "cf_TRMMO08406";
  2906. tranf_submit(oParam);
  2907. if(arErrorCode.pop("TRMMO08406") > -1) {
  2908. ds_main_dialexaminfo.setColumn( 0, "bdwtval", ds_main_dialrawinfo_info.getColumn(0, "bdwtval"));
  2909. ds_main_dialexaminfo.setColumn( 0, "bdhtval", ds_main_dialrawinfo_info.getColumn(0, "bdhtval"));
  2910. ds_main_dialexaminfo.setColumn( 0, "serumcreatival", ds_main_dialrawinfo_info.getColumn(0, "serumcreatival"));
  2911. ds_main_dialexaminfo.setColumn( 0, "preblodbunval", ds_main_dialrawinfo_info.getColumn(0, "preblodbunval"));
  2912. ds_main_dialexaminfo.setColumn( 0, "postblodbunval", ds_main_dialrawinfo_info.getColumn(0, "postblodbunval"));
  2913. ds_main_dialexaminfo.setColumn( 0, "bdhtval", ds_main_dialrawinfo_info.getColumn(0, "bdhtval"));
  2914. ds_main_dialexaminfo.setColumn( 0, "midblodbunval", ds_main_dialrawinfo_info.getColumn(0, "midblodbunval"));
  2915. ds_main_dialexaminfo.setColumn( 0, "dialintvlval", ds_main_dialrawinfo_info.getColumn(0, "dialintvlval"));
  2916. ds_main_dialexaminfo.setColumn( 0, "dialtims", ds_main_dialrawinfo_info.getColumn(0, "dialtims"));
  2917. ds_main_dialexaminfo.setColumn( 0, "filtvol", ds_main_dialrawinfo_info.getColumn(0, "filtvol"));
  2918. ds_main_dialexaminfo.setColumn( 0, "urinecreatival", ds_main_dialrawinfo_info.getColumn(0, "urinecreatival"));
  2919. ds_main_dialexaminfo.setColumn( 0, "urineurea", ds_main_dialrawinfo_info.getColumn(0, "urineurea"));
  2920. ds_main_dialexaminfo.setColumn( 0, "urinevol", ds_main_dialrawinfo_info.getColumn(0, "urinevol"));
  2921. ds_main_dialexaminfo.setColumn( 0, "urinetm", ds_main_dialrawinfo_info.getColumn(0, "urinetm"));
  2922. }
  2923. //model.refresh();
  2924. }
  2925. function cf_TRMMO08406(sSvcId, nErrorCode, sErrorMsg) {
  2926. arErrorCode.push(sSvcId, nErrorCode);
  2927. }
  2928. function group3_btn_interval_onclick(obj:Button, e:ClickEventInfo) {
  2929. //투석 interval 시간계산 화면
  2930. ds_init.setColumn( 0, "dialfromdd",ds_main_dialexaminfo.getColumn(0, "execdt"));
  2931. ds_init.setColumn( 0, "dialtodd",ds_main_dialexaminfo.getColumn(0, "execdt"));
  2932. ds_init.setColumn( 0, "dialfromtm","0000");
  2933. ds_init.setColumn( 0, "dialtotm", "2300");
  2934. //model.refresh();
  2935. group3.group4.visible = true;
  2936. }
  2937. function group3_group4_button7_onclick(obj:Button, e:ClickEventInfo) {
  2938. var frdd = ds_init.getColumn(0, "dialfromdd");
  2939. var frtm = ds_init.getColumn(0, "dialfromtm"); //시작일자
  2940. var todd = ds_init.getColumn(0, "dialtodd");
  2941. var totm = ds_init.getColumn(0, "dialtotm") ; //종료일자
  2942. //model.refresh();
  2943. if(utlf_isNull(frdd)) {
  2944. alert("적용시작일자를 입력해 주십시요");
  2945. return false;
  2946. }
  2947. if(utlf_isNull(todd)) {
  2948. alert("적용종료일자를 입력해 주십시요");
  2949. return false;
  2950. }
  2951. if(frdd > todd) {
  2952. alert("적용시작일자가 적용종료일자보다 큽니다.");
  2953. return false;
  2954. }
  2955. var term = (utlf_getDateInterval(frdd, todd) * 12 ) + (utlf_getTimeInterval(frtm, totm)/60/60) ;
  2956. ds_main_dialexaminfo.setColumn( 0, "dialintvlval",term);
  2957. // alert("간격 term= " + term);
  2958. //group3.input6.refresh();
  2959. group3.group4.visible = false;
  2960. }
  2961. function group3_group4_button9_onclick(obj:Button, e:ClickEventInfo) {
  2962. group3.group4.visible = false;
  2963. }
  2964. ]]></Script>
  2965. </Form>
  2966. </FDL>