SPASI09300_지원자가격리현황.xfdl 97 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASI09300" position="absolute 0 0 1100 923" titletext="직원 자가격리 현황" oninit="SPMNW18030_oninit" onload="SPMNW18030_onload" ontimer="SPMNW18030_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1098 922" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="격리 직원 상세정보 관리" position="absolute 0 0 180 20" id="cpt_title" class="tit_1" anchor="default"/>
  11. <Div position="absolute 0 20 1089 60" align="align:center top;" id="grp_sea" class="div_SA" anchor="default" taborder="0">
  12. <Layouts>
  13. <Layout>
  14. <Button position="absolute 957 11 1013 33" id="btn_ref" class="btn1" taborder="7" text="조회" anchor="default" onclick="group3_grp_sea_btn_ref_onclick"/>
  15. <Static text="바코드번호 :" position="absolute 11 19 100 36" id="caption3" class="search_name" visible="false" anchor="default"/>
  16. <Shape position="absolute 934 10 940 31" linetype="vertical" id="line2" class="line_4" anchor="default"/>
  17. <Static text="부 서 :" position="absolute 66 11 123 28" id="caption29" class="search_name" anchor="default" visible="false"/>
  18. <Combo position="absolute 161 10 286 29" id="cmb_deptcd" class="combo_s_essential" taborder="1" innerdataset="@ds_init_wardcdgrup_wardcdgruplist" datacolumn="wardnm" codecolumn="wardcd" anchor="default" onitemchanged="group3_grp_sea_cmb_deptcd_onitemchanged" visible="false"/>
  19. <Button position="absolute 1022 11 1078 33" id="button2" class="btn7" taborder="8" text="엑셀" anchor="default" onclick="group3_grp_sea_button2_onclick"/>
  20. <Static text="사용일자 :" position="absolute 246 12 325 29" id="caption1" class="search_name" anchor="default" visible="false"/>
  21. <Calendar position="absolute 325 11 413 30" id="input1" class="input_s_essential" enable="false" taborder="2" anchor="default" visible="false"/>
  22. <Edit position="absolute 180 18 295 37" id="input2" class="input_search" taborder="4" visible="false" autoselect="true" anchor="default"/>
  23. <CheckBox position="absolute 422 10 467 30" id="rdo_allFlag" class="radio_search" taborder="5" text="전체" truevalue="Y" anchor="default" onclick="group3_grp_sea_rdo_allFlag_onclick" falsevalue="N" visible="false"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Static text="직원 자가격리 현황 상세 리스트" position="absolute 0 74 215 90" id="caption5" class="tit_2" anchor="default" onclick="group3_caption5_onclick"/>
  28. <Shape position="absolute 0 90 1090 96" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  29. <Grid position="absolute 0 95 1091 575" id="grd_isoempllist" class="datagrid2" binddataset="ds_main_isoempllist" anchor="default" cellsizingtype="col" cellsizebandtype="allband" oncloseup="group3_grd_setinfo_oncloseup" autoenter="select" taborder="1" oncelldblclick="group3_grd_setinfo_oncelldblclick">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="20" band="left"/>
  34. <Column size="20"/>
  35. <Column size="67"/>
  36. <Column size="62"/>
  37. <Column size="58"/>
  38. <Column size="86"/>
  39. <Column size="71"/>
  40. <Column size="148"/>
  41. <Column size="37"/>
  42. <Column size="67"/>
  43. <Column size="77"/>
  44. <Column size="72"/>
  45. <Column size="72"/>
  46. <Column size="64"/>
  47. <Column size="110"/>
  48. <Column size="72"/>
  49. <Column size="72"/>
  50. <Column size="64"/>
  51. <Column size="72"/>
  52. <Column size="72"/>
  53. <Column size="72"/>
  54. <Column size="235"/>
  55. <Column size="180"/>
  56. <Column size="62"/>
  57. <Column size="32"/>
  58. </Columns>
  59. <Rows>
  60. <Row size="36" band="head"/>
  61. <Row size="24"/>
  62. </Rows>
  63. <Band id="head">
  64. <Cell/>
  65. <Cell col="1"/>
  66. <Cell col="2" text="접촉자명"/>
  67. <Cell col="3" text="등록번호"/>
  68. <Cell col="4" text="생년월일"/>
  69. <Cell col="5" text="핸드폰"/>
  70. <Cell col="6" text="직종"/>
  71. <Cell col="7" text="격리기간"/>
  72. <Cell col="8" text="환자&#10;접촉"/>
  73. <Cell col="9" text="접촉 환자"/>
  74. <Cell col="10" text="접촉 장소"/>
  75. <Cell col="11" text="접촉일"/>
  76. <Cell col="12" text="접촉검사일"/>
  77. <Cell col="13" text="접촉&#10;검사결과"/>
  78. <Cell col="14" text="접촉 환자&#10;마스크 착용"/>
  79. <Cell col="15" text="해제일"/>
  80. <Cell col="16" text="해제검사일"/>
  81. <Cell col="17" text="해제&#10;검사결과"/>
  82. <Cell col="18" text="직원 마스크&#10;착용여부"/>
  83. <Cell col="19" text="직원 마스크&#10;종류"/>
  84. <Cell col="20" text="직원 장갑&#10;착용여부"/>
  85. <Cell col="21" text="처치"/>
  86. <Cell col="22" text="직원 증상"/>
  87. <Cell col="23" text="코로나&#10;검사 여부"/>
  88. <Cell col="24" text="격리&#10;기준"/>
  89. </Band>
  90. <Band id="body">
  91. <Cell celltype="head"/>
  92. <Cell col="1" celltype="head" expr="expr:currow + 1"/>
  93. <Cell col="2" text="bind:emplnm"/>
  94. <Cell col="3" text="bind:pid"/>
  95. <Cell col="4" text="bind:rregno1"/>
  96. <Cell col="5" text="bind:mpphonno"/>
  97. <Cell col="6" displaytype="normal" style="align:left;" text="bind:jobkind"/>
  98. <Cell col="7" style="align:left middle;" text="bind:isoperiod"/>
  99. <Cell col="8" displaytype="combo" style="align:center;" text="bind:contyn" combodataset="ds_init_contflag" combocodecol="contflag" combodatacol="contnm"/>
  100. <Cell col="9" text="bind:contpnm"/>
  101. <Cell col="10" text="bind:contplce"/>
  102. <Cell col="11" text="bind:contdt" mask="expr:utlf_isNull(contdt) ? '' : '####-##-##'" maskchar=" "/>
  103. <Cell col="12" text="bind:cexamdd" mask="expr:utlf_isNull(cexamdd) ? '' : '####-##-##'" maskchar=" "/>
  104. <Cell col="13" text="bind:cexamrslt"/>
  105. <Cell col="14" displaytype="normal" style="align:left;" text="bind:contmask"/>
  106. <Cell col="15" text="bind:eexamdt" mask="expr:utlf_isNull(eexamdt) ? '' : '####-##-##'" maskchar=" "/>
  107. <Cell col="16" text="bind:eexamdd" mask="expr:utlf_isNull(eexamdd) ? '' : '####-##-##'" maskchar=" "/>
  108. <Cell col="17" text="bind:eexamrslt"/>
  109. <Cell col="18" displaytype="combo" style="align:center;" text="bind:maskyn" combodataset="ds_init_contflag" combocodecol="contflag" combodatacol="contnm"/>
  110. <Cell col="19" displaytype="normal" style="align:left;" text="bind:patmask"/>
  111. <Cell col="20" style="align:left;" text="bind:patgloves"/>
  112. <Cell col="21" style="align:left middle;" text="bind:treatment"/>
  113. <Cell col="22" style="align:left middle;" text="bind:symptom"/>
  114. <Cell col="23" text="bind:covidexam"/>
  115. <Cell col="24" text="bind:isoflag"/>
  116. </Band>
  117. </Format>
  118. </Formats>
  119. </Grid>
  120. <Static id="caption00" text="격리직원 상세정보" class="tit_2" position="absolute 0 581 195 597" anchor="default"/>
  121. <Shape id="line00" class="line_3" position="absolute 1 596 1091 602" anchor="default"/>
  122. <Shape id="line02" class="line_3" position="absolute 1 622 1091 628" anchor="default"/>
  123. <Shape id="line03" class="line_3" position="absolute 1 649 1091 655" anchor="default"/>
  124. <Button id="btn_ins" taborder="2" text="신규" class="btn2" position="absolute 994 577 1039 596" onclick="group3_btn_ins_onclick" anchor="default"/>
  125. <Button id="btn_del" taborder="3" text="삭제" class="btn5" position="absolute 918 577 961 596" onclick="group3_btn_del_onclick" anchor="default" visible="true" enable="false"/>
  126. <Static id="caption08" class="cell_1" position="absolute 201 627 265 650" text="사원번호" anchor="default"/>
  127. <Static id="caption10" text="이름" class="cell_1" position="absolute 1 627 76 650" anchor="default"/>
  128. <Static id="caption11" text="소속" class="cell_1" position="absolute 729 628 793 651" anchor="default"/>
  129. <Static id="caption12" text="직종" class="cell_1" position="absolute 359 627 423 650" anchor="default"/>
  130. <Combo id="cmb_dutplcedeptcd" taborder="10" position="absolute 798 629 933 650" innerdataset="@ds_init_deptinfo_deptlist" codecolumn="deptcd" datacolumn="deptnm" visible="true" enable="false" class="input_essential" anchor="default" onitemchanged="group3_cmb_deptcd_onitemchanged" type="filterlike"/>
  131. <Static id="caption09" text="격리시작일" class="cell_1" position="absolute 1 681 76 704" anchor="default"/>
  132. <Calendar id="ipt_isostartdt" taborder="16" position="absolute 82 681 184 704" visible="true" enable="false" class="input_search" anchor="default"/>
  133. <Static id="caption13" text="격리종료일" class="cell_1" position="absolute 201 681 278 704" anchor="default"/>
  134. <Calendar id="ipt_isoenddt" taborder="17" position="absolute 284 681 398 704" visible="true" enable="false" class="input_search" anchor="default"/>
  135. <Combo id="cmb_jobkindcd" taborder="8" position="absolute 429 627 559 648" visible="true" enable="false" class="input_essential" anchor="default" onitemchanged="group3_cmb_jobkindcd_onitemchanged"/>
  136. <Edit id="ipt_residncaddr" taborder="15" position="absolute 601 655 1087 675" anchor="default" enable="false"/>
  137. <Edit id="ipt_emplname" taborder="6" position="absolute 81 628 175 648" class="input_essential" anchor="default" enable="false" onkeydown="group3_ipt_emplname_onkeydown"/>
  138. <Edit id="ipt_emplno" taborder="7" position="absolute 272 628 352 648" anchor="default" onkeydown="group3_ipt_emplno_onkeydown" oneditclick="group3_ipt_emplno_oneditclick" enable="false"/>
  139. <Edit id="ipt_jobkindnm" taborder="9" position="absolute 564 628 719 648" anchor="default" enable="false"/>
  140. <Edit id="ipt_dutplcedeptnm" taborder="11" position="absolute 938 629 1088 649" anchor="default" enable="false"/>
  141. <Radio id="rdo_emplflag" taborder="5" columncount="2" rowcount="-1" position="absolute 83 601 203 621" innerdataset="@ds_init_emplflag" codecolumn="emplflag" datacolumn="emplflagnm" anchor="default" enable="false" onitemchanged="group3_rdo_emplflag_onitemchanged"/>
  142. <Static id="caption15" text="직원구분" class="cell_1" position="absolute 1 600 76 623" anchor="default"/>
  143. <Button id="btn_save" taborder="4" text="저장" class="btn5" visible="true" position="absolute 1044 577 1087 596" onclick="group3_btn_save_onclick" anchor="default" enable="false"/>
  144. <Shape id="line04" class="line_3" position="absolute 1 676 1091 682" anchor="default"/>
  145. <Button id="btn_emplno" taborder="40" class="icon_search" position="absolute 182 631 198 647" onclick="group3_btn_emplno_onclick" enable="false" anchor="default"/>
  146. <Static id="caption01" text="환자 접촉여부" class="cell_1" position="absolute 1 787 94 810" anchor="default"/>
  147. <Static id="caption02" text="접촉 환자번호" class="cell_1" position="absolute 192 815 284 838" anchor="default"/>
  148. <Static id="caption03" text="접촉 환자이름" class="cell_1" position="absolute 1 815 94 838" anchor="default"/>
  149. <Static id="caption04" text="접촉 환자 마스크착용 여부" class="cell_1" position="absolute 376 815 539 838" anchor="default"/>
  150. <Static id="caption06" text="접촉일" class="cell_1" position="absolute 1 866 94 889" anchor="default"/>
  151. <Static id="caption07" text="접촉 검사일" class="cell_1" position="absolute 213 866 306 889" anchor="default"/>
  152. <Static id="caption16" text="접촉 검사결과" class="cell_1" position="absolute 431 865 524 888" anchor="default"/>
  153. <Static id="caption17" text="해제 검사일" class="cell_1" position="absolute 213 892 306 915" anchor="default"/>
  154. <Static id="caption18" text="해제 검사결과" class="cell_1" position="absolute 432 892 525 915" anchor="default"/>
  155. <Static id="caption19" text="해제일" class="cell_1" position="absolute 1 892 94 915" anchor="default"/>
  156. <Static id="caption20" text="직원 마스크착용 여부" class="cell_1" position="absolute 1 707 137 730" onclick="group3_caption20_onclick" anchor="default"/>
  157. <Static id="caption21" text="마스크 종류" class="cell_1" position="absolute 299 707 392 730" anchor="default"/>
  158. <Static id="caption22" text="직원 장갑 착용 여부" onclick="group3_caption20_onclick" class="cell_1" position="absolute 683 707 819 730" anchor="default"/>
  159. <Static id="caption24" text="코로나 검사여부" class="cell_1" position="absolute 827 735 935 758" anchor="default"/>
  160. <Edit id="ipt_infecpatno" taborder="28" enable="false" position="absolute 289 817 366 837" anchor="default"/>
  161. <Edit id="ipt_infecpatnm" taborder="27" enable="false" position="absolute 96 817 173 837" anchor="default" onkeydown="group3_ipt_infecpatnm_onkeydown"/>
  162. <Radio id="rdo_infecpatcontflag" taborder="26" columncount="3" innerdataset="@ds_init_contflag" codecolumn="contflag" datacolumn="contnm" enable="false" position="absolute 98 788 248 808" style=":disabled {textpadding:0 0 0 3;}" anchor="default" onitemchanged="group3_rdo_infecpatcontflag_onitemchanged"/>
  163. <Radio id="rdo_infecmaskflag" taborder="29" columncount="3" rowcount="0" innerdataset="@ds_init_contflag" codecolumn="contflag" datacolumn="contnm" enable="false" position="absolute 542 817 670 837" style=":disabled {textpadding:0 0 0 3;}" anchor="default" onitemchanged="group3_rdo_infecmaskflag_onitemchanged"/>
  164. <Edit id="ipt_infecmasketc" taborder="30" enable="false" position="absolute 682 817 857 837" anchor="default"/>
  165. <Calendar id="ipt_contactdt" taborder="34" class="input_search" enable="false" position="absolute 97 866 199 889" anchor="default"/>
  166. <Calendar id="ipt_expiredt" taborder="37" class="input_search" enable="false" position="absolute 97 892 199 915" anchor="default"/>
  167. <Calendar id="ipt_expireexamdt" taborder="38" class="input_search" enable="false" position="absolute 317 892 419 915" anchor="default"/>
  168. <Calendar id="ipt_contactexamdt" taborder="35" class="input_search" enable="false" position="absolute 317 866 419 889" anchor="default"/>
  169. <Edit id="ipt_contactexamresult" taborder="36" enable="false" position="absolute 533 867 690 887" anchor="default"/>
  170. <Edit id="ipt_expireexamresult" taborder="39" enable="false" position="absolute 533 895 690 915" anchor="default"/>
  171. <Static id="caption26" text="처치" class="cell_1" position="absolute 530 840 623 863" anchor="default" onclick="group3_caption26_onclick"/>
  172. <Radio id="rdo_maskflag" taborder="18" columncount="3" rowcount="0" innerdataset="@ds_init_contflag" codecolumn="contflag" datacolumn="contnm" enable="false" position="absolute 143 709 293 729" style=":disabled {textpadding:0 0 0 3;}" anchor="default"/>
  173. <Radio id="rdo_maskkind" taborder="19" columncount="3" rowcount="0" innerdataset="@ds_init_maskflag" codecolumn="maskflag" datacolumn="masknm" enable="false" position="absolute 396 709 546 729" style=":disabled {textpadding:0 0 0 3;}" anchor="default" onitemchanged="group3_rdo_maskkind_onitemchanged"/>
  174. <Edit id="ipt_maskkindetc" taborder="20" enable="false" position="absolute 551 709 675 729" anchor="default"/>
  175. <Radio id="rdo_glovesflag" taborder="21" columncount="3" rowcount="0" innerdataset="@ds_init_contflag" codecolumn="contflag" datacolumn="contnm" enable="false" position="absolute 825 709 975 729" style=":disabled {textpadding:0 0 0 3;}" anchor="default" onitemchanged="group3_rdo_glovesflag_onitemchanged"/>
  176. <Edit id="ipt_glovesetc" taborder="22" enable="false" position="absolute 976 709 1091 729" anchor="default"/>
  177. <Edit id="ipt_covidexam" taborder="25" enable="false" position="absolute 944 736 1090 756" anchor="default"/>
  178. <Edit id="ipt_emplsymptom" taborder="23" enable="false" position="absolute 83 736 542 756" anchor="default"/>
  179. <Edit id="ipt_isolflag" taborder="24" enable="false" position="absolute 631 736 818 756" anchor="default"/>
  180. <Edit id="ipt_treatment" taborder="33" enable="false" position="absolute 631 842 1088 862" anchor="default"/>
  181. <Static id="caption27" text="접촉장소" class="cell_1" position="absolute 866 815 958 838" anchor="default"/>
  182. <Static id="caption28" text="접촉상세 내역" class="cell_1" position="absolute 1 840 94 863" anchor="default"/>
  183. <Edit id="ipt_contactplace" taborder="31" enable="false" position="absolute 962 817 1088 837" anchor="default"/>
  184. <Edit id="ipt_contactdetail" taborder="32" enable="false" position="absolute 97 842 525 862" anchor="default"/>
  185. <Static id="caption29" text="연락처" class="cell_1" position="absolute 1 654 76 677" anchor="default"/>
  186. <Edit id="ipt_emplmpphonno" taborder="12" enable="false" position="absolute 81 655 192 675" anchor="default"/>
  187. <Shape id="line06" class="line_3" position="absolute 1 703 1091 709" anchor="default"/>
  188. <Shape id="line07" class="line_3" position="absolute 1 729 1091 735" anchor="default"/>
  189. <Shape id="line08" class="line_3" position="absolute 1 756 1091 762" anchor="default"/>
  190. <Static id="caption30" text="직원증상" class="cell_1" position="absolute 1 734 76 757" anchor="default"/>
  191. <Static id="caption23" text="격리기준" class="cell_1" position="absolute 552 734 627 757" anchor="default"/>
  192. <Static id="caption25" text="접촉환자 상세정보" class="tit_2" position="absolute 0 768 195 784" anchor="default"/>
  193. <Shape id="line10" class="line_3" position="absolute 1 783 1091 789" anchor="default"/>
  194. <Static id="caption14" text="주소" class="cell_1" position="absolute 519 653 594 676" anchor="default"/>
  195. <Shape id="line05" class="line_3" position="absolute 1 809 1091 815" anchor="default"/>
  196. <Shape id="line09" class="line_3" position="absolute 1 836 1091 842" anchor="default"/>
  197. <Shape id="line11" class="line_3" position="absolute 1 861 1091 867" anchor="default"/>
  198. <Shape id="line12" class="line_3" position="absolute 1 888 1091 894" anchor="default"/>
  199. <Shape id="line13" class="line_3" position="absolute 1 914 1091 920" anchor="default"/>
  200. <Static id="caption31" text="등록번호" class="cell_1" position="absolute 201 653 265 676" anchor="default"/>
  201. <Edit id="ipt_pid" taborder="13" enable="false" position="absolute 271 654 351 674" anchor="default"/>
  202. <Button id="btn_contpat" taborder="41" onclick="group3_button7_onclick" class="icon_search" position="absolute 174 819 190 835" anchor="default"/>
  203. <Static id="caption32" text="생년월일" class="cell_1" position="absolute 359 653 423 676" anchor="default"/>
  204. <Edit id="ipt_rregno1" taborder="14" enable="false" position="absolute 429 654 509 674" anchor="default"/>
  205. </Layout>
  206. </Layouts>
  207. </Div>
  208. </Layout>
  209. </Layouts>
  210. <Objects>
  211. <Dataset id="ds_init_wardcdgrup_wardcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="wardnm" type="STRING"/>
  214. <Column id="wardcd" type="STRING"/>
  215. </ColumnInfo>
  216. </Dataset>
  217. <Dataset id="ds_main_setinfo_setlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_setinfo_setlist_oncolumnchanged">
  218. <ColumnInfo>
  219. <Column id="callno" type="STRING"/>
  220. <Column id="fixasetcd" type="STRING"/>
  221. <Column id="usedd" type="STRING"/>
  222. <Column id="goodnm" type="STRING"/>
  223. <Column id="goodspec" type="STRING"/>
  224. <Column id="deptcd" type="STRING"/>
  225. <Column id="roomcd" type="STRING"/>
  226. <Column id="hngnm" type="STRING"/>
  227. <Column id="statcd" type="STRING"/>
  228. <Column id="etc" type="STRING"/>
  229. <Column id="lastupdtdt" type="STRING"/>
  230. <Column id="lastupdtrnm" type="STRING"/>
  231. <Column id="pid" type="STRING"/>
  232. <Column id="indd" type="STRING"/>
  233. <Column id="cretno" type="STRING"/>
  234. <Column id="lastupdtrid" type="STRING"/>
  235. <Column id="rentdeptcd" type="STRING" size="256"/>
  236. <Column id="alias" type="STRING" size="256"/>
  237. <Column id="valifromdd" type="STRING" size="256"/>
  238. <Column id="valitodd" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. </Dataset>
  241. <Dataset id="ds_temp_cond_patientgrup_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="patientnm" type="STRING" size="256" sumtext="환자명"/>
  244. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  245. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  246. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  247. <Column id="ordtype" type="STRING" size="256" sumtext="입원구분"/>
  248. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  249. <!-- 욕창기록에서 사용하기 위해 추가_20090205_SMY -->
  250. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  251. <Column id="medispclid" type="STRING" size="256" sumtext="진료의ID"/>
  252. <Column id="medispclid" type="STRING" size="256" sumtext="진료의ID"/>
  253. <!-- ER 환자 활력징후 정보 -->
  254. <Column id="unstableyn" type="STRING" size="256" sumtext="활력징후여부"/>
  255. <Column id="highbp" type="STRING" size="256" sumtext="수축기혈압"/>
  256. <Column id="lowbp" type="STRING" size="256" sumtext="이완기혈압"/>
  257. <Column id="mntpulsecnt" type="STRING" size="256" sumtext="맥박"/>
  258. <Column id="mntbrethcnt" type="STRING" size="256" sumtext="호흡"/>
  259. <Column id="chosbdtp" type="STRING" size="256" sumtext="체온"/>
  260. <!-- 산소포화도 추가_20110207_SMY -->
  261. <Column id="oxyconcen" type="STRING" size="256" sumtext="산소포화도"/>
  262. <Column id="chosdt" type="STRING" size="256" sumtext="내원시간"/>
  263. <Column id="dschnotiyn" type="STRING" size="256" sumtext="간호사퇴원확정여부"/>
  264. <!-- 진단명 추가 (2011.04.21 ahn) -->
  265. <Column id="diag" type="STRING" size="256" sumtext="진단명"/>
  266. <!-- 응급실 기록유무 추가(간호일지, 임상관찰기록, 간호수행기록) (2011.03.08 Ahn) -->
  267. <Column id="etcinfo" type="STRING" size="256" sumtext="상세베드/환자명/pid/기록여부"/>
  268. <!-- 응급실 구역정보(통증관리기록 ) (2011.03.17 Ahn) -->
  269. <Column id="zonecd" type="STRING" size="256" sumtext="구역정보"/>
  270. </ColumnInfo>
  271. </Dataset>
  272. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="fixasetcd" type="STRING" size="256" sumtext="바코드번호"/>
  275. <Column id="deptcd" type="STRING" size="256" sumtext="부서"/>
  276. <Column id="usedd" type="STRING" size="256" sumtext="사용일시"/>
  277. <Column id="srchflag" type="STRING" size="256"/>
  278. <Column id="docid1" type="STRING" size="256"/>
  279. <Column id="docid2" type="STRING" size="256"/>
  280. <Column id="mypatchk" type="STRING" size="256"/>
  281. <Column id="useddtmp" type="STRING" size="256"/>
  282. <Column id="allflag" type="STRING" size="256"/>
  283. </ColumnInfo>
  284. <Rows>
  285. <Row>
  286. <Col id="allflag">N</Col>
  287. </Row>
  288. </Rows>
  289. </Dataset>
  290. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  293. <Column id="wardflag" type="STRING" size="256" sumtext="부서flag"/>
  294. <Column id="roomcd" type="STRING" size="256"/>
  295. <Column id="ioparam" type="STRING" size="256"/>
  296. <Column id="srchflag" type="STRING" size="256"/>
  297. <Column id="deptcd" type="STRING" size="256"/>
  298. <Column id="docid1" type="STRING" size="256"/>
  299. <Column id="docid2" type="STRING" size="256"/>
  300. <Column id="zonecd" type="STRING" size="256"/>
  301. <Column id="recflag" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row/>
  305. </Rows>
  306. </Dataset>
  307. <Dataset id="ds_init_roomcdgrup_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  308. <ColumnInfo>
  309. <Column id="roomnm" type="STRING" size="256" sumtext="병실명"/>
  310. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  311. </ColumnInfo>
  312. </Dataset>
  313. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="m" type="STRING" size="256" sumtext="하드코드"/>
  316. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  317. <Column id="fixasetcd" type="STRING" size="256" sumtext="고정자산코드"/>
  318. <Column id="installdeptcd" type="STRING" size="256" sumtext="설치부서코드"/>
  319. <Column id="deptcd" type="STRING" size="256" sumtext="현부서코드"/>
  320. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  321. <Column id="statcd" type="STRING" size="256" sumtext="상태코드"/>
  322. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  323. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  324. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  325. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  326. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  327. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  328. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  329. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  330. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  331. <Column id="etc" type="STRING" size="256" sumtext="비고"/>
  332. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  333. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최조수정일시"/>
  334. </ColumnInfo>
  335. </Dataset>
  336. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="cdgrupid" type="STRING" size="255"/>
  339. <Column id="cdid" type="STRING" size="255"/>
  340. <Column id="cdnm" type="STRING" size="255"/>
  341. <Column id="grupdetldesc" type="STRING" size="255"/>
  342. <Column id="supcdid" type="STRING" size="255"/>
  343. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  344. <Column id="valifromdd" type="STRING" size="255"/>
  345. <Column id="valitodd" type="STRING" size="255"/>
  346. </ColumnInfo>
  347. </Dataset>
  348. <Dataset id="ds_init_deptinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  349. <ColumnInfo>
  350. <Column id="deptcd" type="STRING" size="256"/>
  351. <Column id="depthngnm" type="STRING" size="256"/>
  352. <Column id="deptflag" type="STRING" size="256"/>
  353. </ColumnInfo>
  354. <Rows>
  355. <Row>
  356. <Col id="deptcd"/>
  357. <Col id="depthngnm"/>
  358. <Col id="deptflag"/>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. <Dataset id="ds_send_emplref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="emplno" type="STRING" size="256"/>
  365. </ColumnInfo>
  366. <Rows>
  367. <Row/>
  368. </Rows>
  369. </Dataset>
  370. <Dataset id="ds_main_empl_empllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  371. <Dataset id="ds_init_jobkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="jobkindcd" type="STRING" size="256"/>
  374. <Column id="jobkindnm" type="STRING" size="256"/>
  375. </ColumnInfo>
  376. <Rows>
  377. <Row>
  378. <Col id="jobkindcd">01</Col>
  379. <Col id="jobkindnm">전문의</Col>
  380. </Row>
  381. <Row>
  382. <Col id="jobkindcd">02</Col>
  383. <Col id="jobkindnm">전공의</Col>
  384. </Row>
  385. <Row>
  386. <Col id="jobkindcd">03</Col>
  387. <Col id="jobkindnm">인턴</Col>
  388. </Row>
  389. <Row>
  390. <Col id="jobkindcd">04</Col>
  391. <Col id="jobkindnm">간호사</Col>
  392. </Row>
  393. <Row>
  394. <Col id="jobkindcd">05</Col>
  395. <Col id="jobkindnm">의료기술</Col>
  396. </Row>
  397. <Row>
  398. <Col id="jobkindcd">06</Col>
  399. <Col id="jobkindnm">원무</Col>
  400. </Row>
  401. <Row>
  402. <Col id="jobkindcd">07</Col>
  403. <Col id="jobkindnm">응급구조</Col>
  404. </Row>
  405. <Row>
  406. <Col id="jobkindcd">99</Col>
  407. <Col id="jobkindnm">기타</Col>
  408. </Row>
  409. <Row>
  410. <Col id="jobkindcd">98</Col>
  411. <Col id="jobkindnm">직원 외</Col>
  412. </Row>
  413. </Rows>
  414. </Dataset>
  415. <Dataset id="ds_init_emplflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  416. <ColumnInfo>
  417. <Column id="emplflag" type="STRING" size="256"/>
  418. <Column id="emplflagnm" type="STRING" size="256"/>
  419. </ColumnInfo>
  420. <Rows>
  421. <Row>
  422. <Col id="emplflag">01</Col>
  423. <Col id="emplflagnm">직원</Col>
  424. </Row>
  425. <Row>
  426. <Col id="emplflag">02</Col>
  427. <Col id="emplflagnm">비직원</Col>
  428. </Row>
  429. </Rows>
  430. </Dataset>
  431. <Dataset id="ds_main_isoempllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  432. <Dataset id="ds_data_isoemplinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="instcd" type="STRING" size="256"/>
  435. <Column id="recdt" type="STRING" size="256"/>
  436. <Column id="seqno" type="STRING" size="256"/>
  437. <Column id="infcflag" type="STRING" size="256"/>
  438. <Column id="emplflag" type="STRING" size="256"/>
  439. <Column id="emplnm" type="STRING" size="256"/>
  440. <Column id="emplno" type="STRING" size="256"/>
  441. <Column id="jobkindcd" type="STRING" size="256"/>
  442. <Column id="jobkindnm" type="STRING" size="256"/>
  443. <Column id="dutplcedeptcd" type="STRING" size="256"/>
  444. <Column id="dutplcedeptnm" type="STRING" size="256"/>
  445. <Column id="isostartdt" type="STRING" size="256"/>
  446. <Column id="isoenddt" type="STRING" size="256"/>
  447. <Column id="exceptflag" type="STRING" size="256"/>
  448. <Column id="mpphonno" type="STRING" size="256"/>
  449. <Column id="residncaddr" type="STRING" size="256"/>
  450. <Column id="maskyn" type="STRING" size="256"/>
  451. <Column id="masktype" type="STRING" size="256"/>
  452. <Column id="maskdesc" type="STRING" size="256"/>
  453. <Column id="glovyn" type="STRING" size="256"/>
  454. <Column id="glovdesc" type="STRING" size="256"/>
  455. <Column id="symptom" type="STRING" size="256"/>
  456. <Column id="protlevel" type="STRING" size="256"/>
  457. <Column id="pid" type="STRING" size="256"/>
  458. <Column id="contpid" type="STRING" size="256"/>
  459. <Column id="contpnm" type="STRING" size="256"/>
  460. <Column id="contyn" type="STRING" size="256"/>
  461. <Column id="contmaskyn" type="STRING" size="256"/>
  462. <Column id="contmaskdesc" type="STRING" size="256"/>
  463. <Column id="contplce" type="STRING" size="256"/>
  464. <Column id="contdesc" type="STRING" size="256"/>
  465. <Column id="cexamdd" type="STRING" size="256"/>
  466. <Column id="cexamrslt" type="STRING" size="256"/>
  467. <Column id="eexamdd" type="STRING" size="256"/>
  468. <Column id="eexamrslt" type="STRING" size="256"/>
  469. <Column id="notiyn" type="STRING" size="256"/>
  470. <Column id="deldt" type="STRING" size="256"/>
  471. <Column id="etc" type="STRING" size="256"/>
  472. <Column id="eexamdt" type="STRING" size="256"/>
  473. <Column id="treatment" type="STRING" size="256"/>
  474. <Column id="status" type="STRING" size="256"/>
  475. <Column id="covidexam" type="STRING" size="256"/>
  476. <Column id="isoflag" type="STRING" size="256"/>
  477. <Column id="contdt" type="STRING" size="256"/>
  478. <Column id="rregno1" type="STRING" size="256"/>
  479. </ColumnInfo>
  480. <Rows>
  481. <Row/>
  482. </Rows>
  483. </Dataset>
  484. <Dataset id="ds_send_retrparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="instcd" type="STRING" size="256"/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row/>
  490. </Rows>
  491. </Dataset>
  492. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  493. <ColumnInfo>
  494. <Column id="infcflag" type="STRING" size="256"/>
  495. </ColumnInfo>
  496. <Rows>
  497. <Row>
  498. <Col id="infcflag">01</Col>
  499. </Row>
  500. </Rows>
  501. </Dataset>
  502. <Dataset id="ds_init_contflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="contflag" type="STRING" size="256"/>
  505. <Column id="contnm" type="STRING" size="256"/>
  506. </ColumnInfo>
  507. <Rows>
  508. <Row>
  509. <Col id="contflag">O</Col>
  510. <Col id="contnm">O</Col>
  511. </Row>
  512. <Row>
  513. <Col id="contflag">X</Col>
  514. <Col id="contnm">X</Col>
  515. </Row>
  516. <Row>
  517. <Col id="contflag">9</Col>
  518. <Col id="contnm">기타</Col>
  519. </Row>
  520. </Rows>
  521. </Dataset>
  522. <Dataset id="ds_init_maskflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  523. <ColumnInfo>
  524. <Column id="maskflag" type="STRING" size="256"/>
  525. <Column id="masknm" type="STRING" size="256"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row>
  529. <Col id="maskflag">1</Col>
  530. <Col id="masknm">일반</Col>
  531. </Row>
  532. <Row>
  533. <Col id="maskflag">2</Col>
  534. <Col id="masknm">N95</Col>
  535. </Row>
  536. <Row>
  537. <Col id="maskflag">9</Col>
  538. <Col id="masknm">기타</Col>
  539. </Row>
  540. </Rows>
  541. </Dataset>
  542. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  543. <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  544. </Objects>
  545. <Bind>
  546. <BindItem id="item0" compid="group3.grp_sea.cmb_deptcd" propid="value" datasetid="ds_main_cond" columnid="deptcd"/>
  547. <BindItem id="item1" compid="group3.grp_sea.input2" propid="value" datasetid="ds_main_cond" columnid="fixasetcd"/>
  548. <BindItem id="item2" compid="group3.grp_sea.input1" propid="value" datasetid="ds_main_cond" columnid="useddtmp"/>
  549. <BindItem id="item3" compid="group3.grp_sea.rdo_allFlag" propid="value" datasetid="ds_main_cond" columnid="allflag"/>
  550. <BindItem id="item9" compid="group3.ipt_emplname" propid="value" datasetid="ds_data_isoemplinfo" columnid="emplnm"/>
  551. <BindItem id="item10" compid="group3.rdo_emplflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="emplflag"/>
  552. <BindItem id="item11" compid="group3.ipt_emplno" propid="value" datasetid="ds_data_isoemplinfo" columnid="emplno"/>
  553. <BindItem id="item12" compid="group3.cmb_jobkindcd" propid="value" datasetid="ds_data_isoemplinfo" columnid="jobkindcd"/>
  554. <BindItem id="item13" compid="group3.ipt_jobkindnm" propid="value" datasetid="ds_data_isoemplinfo" columnid="jobkindnm"/>
  555. <BindItem id="item14" compid="group3.cmb_dutplcedeptcd" propid="value" datasetid="ds_data_isoemplinfo" columnid="dutplcedeptcd"/>
  556. <BindItem id="item15" compid="group3.ipt_dutplcedeptnm" propid="value" datasetid="ds_data_isoemplinfo" columnid="dutplcedeptnm"/>
  557. <BindItem id="item16" compid="group3.ipt_isostartdt" propid="value" datasetid="ds_data_isoemplinfo" columnid="isostartdt"/>
  558. <BindItem id="item17" compid="group3.ipt_isoenddt" propid="value" datasetid="ds_data_isoemplinfo" columnid="isoenddt"/>
  559. <BindItem id="item18" compid="group3.ipt_residncaddr" propid="value" datasetid="ds_data_isoemplinfo" columnid="residncaddr"/>
  560. <BindItem id="item4" compid="group3.ipt_infecpatno" propid="value" datasetid="ds_data_isoemplinfo" columnid="contpid"/>
  561. <BindItem id="item5" compid="group3.ipt_infecpatnm" propid="value" datasetid="ds_data_isoemplinfo" columnid="contpnm"/>
  562. <BindItem id="item6" compid="group3.rdo_infecpatcontflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="contyn"/>
  563. <BindItem id="item7" compid="group3.rdo_infecmaskflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="contmaskyn"/>
  564. <BindItem id="item8" compid="group3.ipt_infecmasketc" propid="value" datasetid="ds_data_isoemplinfo" columnid="contmaskdesc"/>
  565. <BindItem id="item19" compid="group3.ipt_contactdt" propid="value" datasetid="ds_data_isoemplinfo" columnid="contdt"/>
  566. <BindItem id="item20" compid="group3.ipt_expiredt" propid="value" datasetid="ds_data_isoemplinfo" columnid="eexamdt"/>
  567. <BindItem id="item21" compid="group3.ipt_expireexamdt" propid="value" datasetid="ds_data_isoemplinfo" columnid="eexamdd"/>
  568. <BindItem id="item22" compid="group3.ipt_contactexamdt" propid="value" datasetid="ds_data_isoemplinfo" columnid="cexamdd"/>
  569. <BindItem id="item23" compid="group3.ipt_contactexamresult" propid="value" datasetid="ds_data_isoemplinfo" columnid="cexamrslt"/>
  570. <BindItem id="item24" compid="group3.ipt_expireexamresult" propid="value" datasetid="ds_data_isoemplinfo" columnid="eexamrslt"/>
  571. <BindItem id="item25" compid="group3.rdo_maskflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="maskyn"/>
  572. <BindItem id="item26" compid="group3.rdo_maskkind" propid="value" datasetid="ds_data_isoemplinfo" columnid="masktype"/>
  573. <BindItem id="item27" compid="group3.ipt_maskkindetc" propid="value" datasetid="ds_data_isoemplinfo" columnid="maskdesc"/>
  574. <BindItem id="item28" compid="group3.rdo_glovesflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="glovyn"/>
  575. <BindItem id="item29" compid="group3.ipt_glovesetc" propid="value" datasetid="ds_data_isoemplinfo" columnid="glovdesc"/>
  576. <BindItem id="item30" compid="group3.ipt_covidexam" propid="value" datasetid="ds_data_isoemplinfo" columnid="covidexam"/>
  577. <BindItem id="item31" compid="group3.ipt_emplsymptom" propid="value" datasetid="ds_data_isoemplinfo" columnid="symptom"/>
  578. <BindItem id="item32" compid="group3.ipt_isolflag" propid="value" datasetid="ds_data_isoemplinfo" columnid="isoflag"/>
  579. <BindItem id="item33" compid="group3.ipt_treatment" propid="value" datasetid="ds_data_isoemplinfo" columnid="treatment"/>
  580. <BindItem id="item34" compid="group3.ipt_contactplace" propid="value" datasetid="ds_data_isoemplinfo" columnid="contplce"/>
  581. <BindItem id="item35" compid="group3.ipt_contactdetail" propid="value" datasetid="ds_data_isoemplinfo" columnid="contdesc"/>
  582. <BindItem id="item36" compid="group3.ipt_emplmpphonno" propid="value" datasetid="ds_data_isoemplinfo" columnid="mpphonno"/>
  583. <BindItem id="item37" compid="group3.ipt_pid" propid="value" datasetid="ds_data_isoemplinfo" columnid="pid"/>
  584. <BindItem id="item38" compid="group3.ipt_rregno1" propid="value" datasetid="ds_data_isoemplinfo" columnid="rregno1"/>
  585. </Bind>
  586. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  587. * System Name : 경대 의료정보시스템
  588. * Job Name : ast_infcmngtxp -> SPASI09300
  589. * Creator :
  590. * Make Date : 2020-02-20
  591. * Description :
  592. *---------------------------------------------------------------------------------------
  593. * Modify Date Modifier Modify Description
  594. *---------------------------------------------------------------------------------------
  595. * 2020-02-20 AYS 신종코로나 바이러스 대구지역 확진자 추가에 따른 프로그램 개발
  596. *
  597. *---------------------------------------------------------------------------------------
  598. ****************************************************************************************/
  599. //=======================================================================================
  600. // Lib Include
  601. //---------------------------------------------------------------------------------------
  602. include "com_commonxp::comm_main.xjs";
  603. include "emr_carecomxp::CareCom.xjs";
  604. include "mis_humtrafactmngtxp::RPB001.xjs";
  605. include "mis_miscommonxp::MIS.xjs";
  606. include "mis_dligclaznsmngtxp::RPD001.xjs";
  607. //=======================================================================================
  608. // Global Form Variable
  609. //---------------------------------------------------------------------------------------
  610. var dept = sysf_getUserInfo("dutplcecd");
  611. var arErrorCode = new HashArray();
  612. //=======================================================================================
  613. // Function
  614. //---------------------------------------------------------------------------------------
  615. function fSearch() {
  616. // 격리직원 상세정보 조회
  617. var oParam = {};
  618. oParam.id = "";
  619. oParam.service = "infcmngtapp.LglyDisMngt";
  620. oParam.method = "reqGetLglyIsoEmplInfo";
  621. oParam.inds = "req=ds_send_reqdata";
  622. oParam.outds = "ds_main_isoempllist=isoempllist";
  623. oParam.async = false;
  624. //oParam.callback = "cf_TRASI01302";
  625. tranf_submit(oParam);
  626. ds_main_isoempllist.rowposition = -1;
  627. /*
  628. //model.copyNode("/root/send/reqdata", "/root/main/cond");
  629. var oParam = {};
  630. oParam.id = "TRMNW18030";
  631. oParam.service = "wardcareapp.TranMngt";
  632. oParam.method = "reqGetCommGoodSetInfoList";
  633. oParam.inds = "req=ds_main_cond";
  634. oParam.outds = "ds_main_setinfo_setlist=setlist";
  635. oParam.async = false;
  636. //oParam.callback = "cf_TRMNW18030";
  637. tranf_submit(oParam);
  638. */
  639. //ds_main_setinfo_setlist.rowposition = -1;
  640. //fGetWard() ;
  641. }
  642. function fGetWard(){
  643. var oParam = {};
  644. oParam.id = "TRMNW04003";
  645. oParam.service = "carerecapp.AsesRec";
  646. oParam.method = "reqGetWardList";
  647. oParam.inds = "refCond=ds_send";
  648. oParam.outds = "ds_init_wardcdgrup_wardcdgruplist=wardcdgruplist";
  649. oParam.async = false;
  650. //oParam.callback = "cf_TRMNW04003";
  651. tranf_submit(oParam); //병동 조회
  652. fGetRoom() ;
  653. }
  654. function fGetRoom(){
  655. //model.makeValue("/root/send/wardcd",model.getValue("/root/main/setinfo/setlist[" + grd_setinfo.row + "]/deptcd"));
  656. ds_send.setColumn(0, "wardcd",ds_main_cond.getColumn(0, "deptcd"));
  657. var oParam = {};
  658. oParam.id = "TRMNW04008";
  659. oParam.service = "carerecapp.AsesRec";
  660. oParam.method = "reqGetRoomList";
  661. oParam.inds = "refCond=ds_send";
  662. oParam.outds = "ds_init_roomcdgrup_roomcdgruplist=roomcdgruplist";
  663. oParam.async = false;
  664. //oParam.callback = "cf_TRMNW04008";
  665. tranf_submit(oParam); //병실 조회
  666. //addComboItem("cmb_room", "전체", "", "above");
  667. }
  668. function checkGridUpdate(grid)
  669. {
  670. var iData = grdf_getGridUpdateData(grid, "all");
  671. // var uData = grid.getUpdateDataXml("update");
  672. // var dData = grid.getUpdateDataXml("delete");
  673. if (iData.rowcount == 0) return false;
  674. else return true;
  675. }
  676. function fGetPatientList(){
  677. //model.removenode("/root/send");
  678. ds_send.setColumn(0, "wardcd", ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "deptcd"));
  679. ds_send.setColumn(0, "roomcd", ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "roomcd"));
  680. var oParam = {};
  681. oParam.id = "TRMNR01004";
  682. oParam.service = "carerecapp.TnsCareRec";
  683. oParam.method = "reqGetPatientList";
  684. oParam.inds = "refCond=ds_send refCond1=ds_main_cond";
  685. oParam.outds = "ds_temp_cond_patientgrup_patientgruplist=patientgruplist";
  686. oParam.async = false;
  687. oParam.callback = "cf_TRMNR01004";
  688. tranf_submit(oParam);
  689. if( utlf_isNull(ds_temp_cond_patientgrup_patientgruplist.getColumnInfo("medispclid")) ){
  690. ds_temp_cond_patientgrup_patientgruplist.addColumn("medispclid", "string");
  691. }
  692. ds_temp_cond_patientgrup_patientgruplist.updateColID("medispclid", "orddrid");
  693. ds_temp_cond_patientgrup_patientgruplist.rowposition = -1;
  694. if (arErrorCode.pop("TRMNR01004") > -1) {
  695. group3.group2.visible = true;
  696. }
  697. //model.setfocus("cmb_patientgruplist");
  698. }
  699. function cf_TRMNR01004(sSvcId, nErrorCode, sErrorMsg) {
  700. arErrorCode.push(sSvcId, nErrorCode);
  701. }
  702. //=======================================================================================
  703. // Event
  704. //---------------------------------------------------------------------------------------
  705. /****************************************************************************************
  706. * Components : Form
  707. * Components ID : SPMNW18030
  708. * Event : oninit
  709. * Argument : 01.obj : Object Event has occurred
  710. * : 02.e : Event Object
  711. * Description : 화면 처음 초기화시
  712. ****************************************************************************************/
  713. function SPMNW18030_oninit(obj:Form, e:InitEventInfo)
  714. {
  715. frmf_initForm(obj); //폼 초기화
  716. }
  717. /****************************************************************************************
  718. * Components : Form
  719. * Components ID : SPMNW18030
  720. * Event : onload
  721. * Argument : 01.obj : Object Event has occurred
  722. * : 02.e : Event Object
  723. * Description : 화면 로딩 완료시
  724. ****************************************************************************************/
  725. function SPMNW18030_onload(obj:Form, e:LoadEventInfo)
  726. {
  727. grdf_setToolTipBind(group3.grd_isoempllist);
  728. grdf_setGridSort(group3.grd_isoempllist);
  729. /*
  730. grdf_setRowTypeIcon(group3.grd_isoempllist, 0);
  731. //model.setValue("/root/main/cond/usedd",getCurrentDate());
  732. ds_main_cond.setColumn(0, "useddtmp",utlf_getCurrentDate());
  733. //cmb_deptcd.value = dept;
  734. ds_main_cond.setColumn(0, "deptcd",dept);
  735. //물품상태 하드코드 조회
  736. var pCode = "'Q02'"; // 조회할 CdGrupID 코드정보
  737. var pDate = utlf_getCurrentDate(); //조회기준일자
  738. fGetNursHardCdInfo(pCode, pDate); //ds_codelist
  739. //submit("TRMNW11001", false);
  740. //addComboItem("cmb_deptcd", "전 체", "", "above");
  741. */
  742. //200310_AYS_직종 전체코드 호출
  743. misfComboComCdListMulti("R0061","group3.cmb_jobkindcd");
  744. // 병원 소속전체 부서 검색(MIS 서버밋 호출 시 에러발생으로 추가)
  745. ds_send_retrparam.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  746. //submit("TRRAH01202");
  747. var oParam = {};
  748. oParam.id = "";
  749. oParam.service = "infcmngtapp.LglyDisMngt";
  750. oParam.method = "reqEmplDeptInfo";
  751. oParam.inds = "req=ds_send_retrparam";
  752. oParam.outds = "ds_init_deptinfo_deptlist=deptlist";
  753. oParam.async = false;
  754. //oParam.callback = "cf_TRRAH01202";
  755. tranf_submit(oParam);
  756. /*
  757. var oParam = {};
  758. oParam.id = "TRRPZ00201";
  759. oParam.service = "miscommoncdrefapp.CommonCdRef";
  760. oParam.method = "reqGetDeptList";
  761. oParam.inds = "req=ds_send_deptref";
  762. oParam.outds = "ds_init_deptinfo_deptlist=deptcodelist";
  763. oParam.async = true;
  764. // oParam.callback = "cf_TRRPZ00201";
  765. tranf_submit(oParam);
  766. */
  767. /*
  768. // 부서 전체조회
  769. var oParam = {};
  770. oParam.id = "TRMNW11001";
  771. oParam.service = "wardorderapp.NursPrcpMngt";
  772. oParam.method = "reqGetDeptListInfo";
  773. oParam.inds = "req=ds_DeptListInfo";
  774. oParam.outds = "ds_init_deptinfo_deptlist=deptlist";
  775. oParam.async = false;
  776. tranf_submit(oParam);
  777. */
  778. // 소속부서 기타 추가
  779. frmf_addComboItem("group3.cmb_dutplcedeptcd", "기타", "99", "after");
  780. // 200310_AYS_직종코드 그외 추가
  781. frmf_addComboItem("group3.cmb_jobkindcd", "그외", "99", "after");
  782. /*
  783. // 사원번호 호출 관련 쿼리
  784. var oParam = {};
  785. oParam.id = "TRRPB00101";
  786. oParam.service = "humtrafactmngtapp.PsnWorkMastMngt";
  787. oParam.method = "reqGetEmplList";
  788. oParam.inds = "req=ds_send_emplref";
  789. oParam.outds = "ds_main_empl_empllist=empllist";
  790. oParam.async = false;
  791. tranf_submit(oParam);
  792. */
  793. //fSearch();
  794. this.setTimer(0, 100);
  795. }
  796. /****************************************************************************************
  797. * Components : Button
  798. * Components ID : btn_ref
  799. * Event : onclick
  800. * Argument : 01.obj : Object Event has occurred
  801. * : 02.e : Event Object
  802. * Description : 조회버튼 클릭시
  803. ****************************************************************************************/
  804. function group3_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  805. {
  806. fSearch() ;
  807. }
  808. /****************************************************************************************
  809. * Components : Combo
  810. * Components ID : cmb_deptcd
  811. * Event : onitemchanged
  812. * Argument : 01.obj : Object Event has occurred
  813. * : 02.e : Event Object
  814. * Description : 콤보 값 변경시
  815. ****************************************************************************************/
  816. function group3_grp_sea_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  817. {
  818. fSearch();
  819. }
  820. /****************************************************************************************
  821. * Components : Button
  822. * Components ID : button2
  823. * Event : onclick
  824. * Argument : 01.obj : Object Event has occurred
  825. * : 02.e : Event Object
  826. * Description : 엑셀버튼 클릭시
  827. ****************************************************************************************/
  828. function group3_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  829. {
  830. /*
  831. if( group3.grd_setinfo.rowcount > 0 ){
  832. grdf_exportExcel(group3.grd_setinfo, "부서별 기자재 기준자료_", "SheetName", false, "", "user", false);
  833. } else {
  834. sysf_messageBox("조회된 데이터가 ", "I004");
  835. return;
  836. }
  837. */
  838. if( group3.grd_isoempllist.rowcount > 0 ){
  839. grdf_exportExcel(group3.grd_isoempllist, "직원 자가격리 현황_", "SheetName", false, "", "user", false);
  840. } else {
  841. sysf_messageBox("조회된 데이터가 ", "I004");
  842. return;
  843. }
  844. }
  845. /****************************************************************************************
  846. * Components : CheckBox
  847. * Components ID : rdo_allFlag
  848. * Event : onclick
  849. * Argument : 01.obj : Object Event has occurred
  850. * : 02.e : Event Object
  851. * Description : 체크박스 값 변경시
  852. ****************************************************************************************/
  853. function group3_grp_sea_rdo_allFlag_onclick(obj:CheckBox, e:ClickEventInfo)
  854. {
  855. if( group3.grp_sea.rdo_allFlag.value != "Y" ){
  856. ds_main_cond.setColumn(0, "allflag", "N");
  857. }
  858. //fSearch();
  859. }
  860. /****************************************************************************************
  861. * Components : Button
  862. * Components ID : btn_save
  863. * Event : onclick
  864. * Argument : 01.obj : Object Event has occurred
  865. * : 02.e : Event Object
  866. * Description : 저장버튼 클릭시
  867. ****************************************************************************************/
  868. function group3_grp_sea_btn_save_onclick(obj:Button, e:ClickEventInfo)
  869. {
  870. if(!checkGridUpdate(group3.grd_setinfo))
  871. {
  872. sysf_messageBox("저장할 자료가","I004");
  873. return;
  874. }
  875. if(sysf_getUserInfo("userid") != "ENR") {
  876. if(dept != ds_main_cond.getColumn(0, "deptcd")){
  877. sysf_messageBox("타부서는 저장할 수","I004");
  878. return;
  879. }
  880. }
  881. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "fixasetcd"))){
  882. sysf_messageBox("자산번호는 필수 항목입니다.", "I");
  883. return;
  884. }
  885. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "valifromdd"))){
  886. sysf_messageBox("시작일자는 필수 항목입니다.", "I");
  887. return;
  888. }
  889. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "valitodd"))){
  890. sysf_messageBox("종료일자는 필수 항목입니다.", "I");
  891. return;
  892. }
  893. ds_main_setinfo_setlist.enableevent = false;
  894. ds_main_setinfo_setlist.updatecontrol = false;
  895. grdf_setStatusColumn(ds_main_setinfo_setlist, "m");
  896. ds_main_setinfo_setlist.updatecontrol = true;
  897. ds_main_setinfo_setlist.enableevent = true;
  898. //ds_send_savedata.copyData(grdf_getGridUpdateData(group3.grd_setinfo, "all"));
  899. var sData = grdf_getGridUpdateData(group3.grd_setinfo);
  900. grdf_setStatusColumn(sData, "m");
  901. //dsf_createDs("ds_send2_sData");
  902. ds_send_savedata.clearData();
  903. ds_send_savedata.copyData(sData, true);
  904. var oParam = {};
  905. oParam.id = "TXMNW18030";
  906. oParam.service = "wardcareapp.TranMngt";
  907. oParam.method = "reqExeCommGoodSetInfo";
  908. oParam.inds = "savedata=ds_send_savedata";
  909. oParam.outds = "";
  910. oParam.async = false;
  911. oParam.callback = "cf_TXMNW18030";
  912. tranf_submit(oParam);
  913. if(arErrorCode.pop("TXMNW18030") > -1){
  914. sysf_messageBox("저장","I002");//완료되었습니다.
  915. fSearch();
  916. }else{
  917. sysf_messageBox("저장","E009");//실패하였습니다.
  918. }
  919. }
  920. function cf_TXMNW18030(sSvcId, nErrorCode, sErrorMsg) {
  921. arErrorCode.push(sSvcId, nErrorCode);
  922. }
  923. /****************************************************************************************
  924. * Components : Dataset
  925. * Components ID : ds_main_setinfo_setlist
  926. * Event : oncolumnchanged
  927. * Argument : 01.obj : Object Event has occurred
  928. * : 02.e : Event Object
  929. * Description : 데이터셋 값 변경시
  930. ****************************************************************************************/
  931. function ds_main_setinfo_setlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  932. {
  933. switch( e.columnid ){
  934. case "statcd" :
  935. var vStatcd = ds_main_setinfo_setlist.getColumn(e.row, "statcd");
  936. if(vStatcd != "02"){
  937. ds_main_setinfo_setlist.setColumn(e.row, "roomcd", "");
  938. ds_main_setinfo_setlist.setColumn(e.row, "hngnm", "");
  939. ds_main_setinfo_setlist.setColumn(e.row, "pid", "");
  940. ds_main_setinfo_setlist.setColumn(e.row, "indd", "");
  941. ds_main_setinfo_setlist.setColumn(e.row, "cretno", "");
  942. }
  943. break;
  944. case "roomcd" :
  945. fGetPatientList();// 환자리스트 정보를 가져온다.
  946. break;
  947. default :
  948. break;
  949. }
  950. }
  951. /****************************************************************************************
  952. * Components : Grid
  953. * Components ID : grd_setinfo
  954. * Event : oncloseup
  955. * Argument : 01.obj : Object Event has occurred
  956. * : 02.e : Event Object
  957. * Description : 그리드 콤보박스 닫을때
  958. ****************************************************************************************/
  959. function group3_grd_setinfo_oncloseup(obj:Grid, e:GridEditEventInfo)
  960. {
  961. obj.moveToNextCell();
  962. }
  963. function SPMNW18030_ontimer(obj:Form, e:TimerEventInfo)
  964. {
  965. if( e.timerid == 0 ){
  966. this.killTimer(0);
  967. fSearch();
  968. }
  969. }
  970. function group3_btn_ins_onclick(obj:Button, e:ClickEventInfo)
  971. {
  972. // 신규버튼 클릭 시 삭제 비활성화
  973. group3.btn_del.enable = false;
  974. group3.btn_save.enable = true;
  975. // 입력 활성화 변경
  976. finput_enable_true_change();
  977. // 데이터 셋 초기화
  978. ds_data_isoemplinfo.setColumn(0,"instcd" , "" );
  979. ds_data_isoemplinfo.setColumn(0,"recdt" , "" );
  980. ds_data_isoemplinfo.setColumn(0,"seqno" , "" );
  981. ds_data_isoemplinfo.setColumn(0,"emplflag" , "" );
  982. ds_data_isoemplinfo.setColumn(0,"emplnm" , "" );
  983. ds_data_isoemplinfo.setColumn(0,"emplno" , "" );
  984. ds_data_isoemplinfo.setColumn(0,"jobkindcd" , "" );
  985. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , "" );
  986. ds_data_isoemplinfo.setColumn(0,"dutplcedeptcd" , "" );
  987. ds_data_isoemplinfo.setColumn(0,"dutplcedeptnm" , "" );
  988. ds_data_isoemplinfo.setColumn(0,"isostartdt" , "" );
  989. ds_data_isoemplinfo.setColumn(0,"isoenddt" , "" );
  990. ds_data_isoemplinfo.setColumn(0,"exceptflag" , "" );
  991. ds_data_isoemplinfo.setColumn(0,"mpphonno" , "" );
  992. ds_data_isoemplinfo.setColumn(0,"residncaddr" , "" );
  993. ds_data_isoemplinfo.setColumn(0,"maskyn" , "" );
  994. ds_data_isoemplinfo.setColumn(0,"masktype" , "" );
  995. ds_data_isoemplinfo.setColumn(0,"maskdesc" , "" );
  996. ds_data_isoemplinfo.setColumn(0,"glovyn" , "" );
  997. ds_data_isoemplinfo.setColumn(0,"glovdesc" , "" );
  998. ds_data_isoemplinfo.setColumn(0,"symptom" , "" );
  999. ds_data_isoemplinfo.setColumn(0,"protlevel" , "" );
  1000. ds_data_isoemplinfo.setColumn(0,"pid" , "" );
  1001. ds_data_isoemplinfo.setColumn(0,"contpid" , "" );
  1002. ds_data_isoemplinfo.setColumn(0,"contpnm" , "" );
  1003. ds_data_isoemplinfo.setColumn(0,"contyn" , "" );
  1004. ds_data_isoemplinfo.setColumn(0,"contmaskyn" , "" );
  1005. ds_data_isoemplinfo.setColumn(0,"contmaskdesc" , "" );
  1006. ds_data_isoemplinfo.setColumn(0,"contplce" , "" );
  1007. ds_data_isoemplinfo.setColumn(0,"contdesc" , "" );
  1008. ds_data_isoemplinfo.setColumn(0,"cexamdd" , "" );
  1009. ds_data_isoemplinfo.setColumn(0,"cexamrslt" , "" );
  1010. ds_data_isoemplinfo.setColumn(0,"eexamdd" , "" );
  1011. ds_data_isoemplinfo.setColumn(0,"eexamrslt" , "" );
  1012. ds_data_isoemplinfo.setColumn(0,"notiyn" , "" );
  1013. ds_data_isoemplinfo.setColumn(0,"deldt" , "" );
  1014. ds_data_isoemplinfo.setColumn(0,"etc" , "" );
  1015. ds_data_isoemplinfo.setColumn(0,"contdt" , "" );
  1016. ds_data_isoemplinfo.setColumn(0,"eexamdt" , "" );
  1017. ds_data_isoemplinfo.setColumn(0,"treatment" , "" );
  1018. ds_data_isoemplinfo.setColumn(0,"covidexam" , "" );
  1019. ds_data_isoemplinfo.setColumn(0,"isoflag" , "" );
  1020. ds_data_isoemplinfo.setColumn(0,"contdt" , "" );
  1021. ds_data_isoemplinfo.setColumn(0,"contdt" , "" );
  1022. ds_data_isoemplinfo.setColumn(0,"rregno1" , "" );
  1023. // 신규입력 flag 재설정
  1024. ds_data_isoemplinfo.setColumn(0,"status" , "i" );
  1025. ds_data_isoemplinfo.setColumn(0,"infcflag" , "01");
  1026. ds_main_isoempllist.rowposition = -1;
  1027. /*
  1028. group3.ipt_fixasetcd.enable = true;
  1029. var dataFlag = 0;
  1030. for(var i=0; i<ds_main_setinfo_setlist.rowcount; i++){
  1031. if(ds_main_setinfo_setlist.getRowType(i) == "2"){
  1032. dataFlag++;
  1033. }
  1034. }
  1035. if(dataFlag > 0){
  1036. sysf_messageBox("한건씩 저장하시기 바랍니다.","I");
  1037. return;
  1038. }
  1039. var row = ds_main_setinfo_setlist.addRow();
  1040. ds_main_setinfo_setlist.setColumn(row, "installdeptcd", ds_main_cond.getColumn(0, "deptcd"));
  1041. ds_main_setinfo_setlist.setColumn(row, "deptcd", ds_main_cond.getColumn(0, "deptcd"));
  1042. ds_main_setinfo_setlist.setColumn(row, "valifromdd", utlf_getCurrentDate());
  1043. ds_main_setinfo_setlist.setColumn(row, "valitodd", "99991231");
  1044. ds_main_setinfo_setlist.setColumn(row, "statcd", "01");
  1045. ds_main_setinfo_setlist.setColumn(row, "lrgcd", "10");
  1046. group3.ipt_fixasetcd.setFocus();
  1047. */
  1048. }
  1049. function group3_grd_setinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  1050. {
  1051. if( utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition,"fixasetcd"))){
  1052. group3.ipt_fixasetcd.enable = true;
  1053. }else{
  1054. group3.ipt_fixasetcd.enable = false;
  1055. }
  1056. }
  1057. function group3_btn_del_onclick(obj:Button, e:ClickEventInfo)
  1058. {
  1059. var vbYes = sysf_messageBox("작성한 데이터가 삭제됩니다. 정말", "Q001");
  1060. if(vbYes == 6){
  1061. //삭제버튼 이벤트
  1062. ds_data_isoemplinfo.setColumn(0,"status" , "d");
  1063. ds_data_isoemplinfo.setColumn(0,"deldt" , utlf_getCurrentDate()+utlf_getCurrentTime() );
  1064. dsf_copyDs(ds_send_savedata, ds_data_isoemplinfo);
  1065. var oParam = {};
  1066. oParam.id = "infcsave";
  1067. oParam.service = "infcmngtapp.LglyDisMngt";
  1068. oParam.method = "reqSetLglyIsoEmplInfo";
  1069. oParam.inds = "savedata=ds_send_savedata";
  1070. oParam.outds = "";
  1071. oParam.async = false;
  1072. oParam.callback = "cf_infcsave";
  1073. tranf_submit(oParam);
  1074. if(arErrorCode.pop("infcsave") > -1) {
  1075. sysf_messageBox("저장","I002");//완료되었습니다.
  1076. fSearch();
  1077. fClearSaveDataset();
  1078. finput_disenable_true_change();
  1079. }else{
  1080. sysf_messageBox("저장에 실패했습니다.","C");
  1081. }
  1082. }
  1083. /*
  1084. if(ds_main_setinfo_setlist.getRowType(ds_main_setinfo_setlist.rowposition) == 2){
  1085. ds_main_setinfo_setlist.deleteRow(ds_main_setinfo_setlist.rowposition);
  1086. return;
  1087. }
  1088. if(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition,"valitodd") == utlf_getCurrentDate()){
  1089. sysf_messageBox("삭제된 자산입니다.", "I");
  1090. fSearch();
  1091. return;
  1092. }
  1093. ds_main_setinfo_setlist.setRowType(ds_main_setinfo_setlist.rowposition, 8);
  1094. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition, "valitodd", utlf_getCurrentDate());
  1095. var arrPostion = new Array();
  1096. arrPostion[0] = ds_main_setinfo_setlist.rowposition;
  1097. grdf_setStatus(group3.grd_setinfo, "D", arrPostion);
  1098. */
  1099. }
  1100. function group3_grd_setinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1101. {
  1102. var row = e.row;
  1103. if (utlf_isNull(row)) return;
  1104. group3.btn_del.enable = true;
  1105. group3.btn_save.enable = true;
  1106. finput_enable_true_change();
  1107. /*
  1108. // 200311_AYS_수정이전
  1109. var instcd = ds_main_isoempllist.getColumn(row, "instcd");
  1110. var recdt = ds_main_isoempllist.getColumn(row, "recdt");
  1111. var seqno = ds_main_isoempllist.getColumn(row, "seqno");
  1112. var emplflag = ds_main_isoempllist.getColumn(row, "emplflag");
  1113. var emplnm = ds_main_isoempllist.getColumn(row, "emplnm");
  1114. var emplno = ds_main_isoempllist.getColumn(row, "emplno");
  1115. var jobkindcd = ds_main_isoempllist.getColumn(row, "jobkindcd");
  1116. var jobkindnm = ds_main_isoempllist.getColumn(row, "jobkindnm");
  1117. var dutplcedeptcd = ds_main_isoempllist.getColumn(row, "dutplcedeptcd");
  1118. var deptnm = ds_main_isoempllist.getColumn(row, "deptnm");
  1119. var isostartdt = ds_main_isoempllist.getColumn(row, "isostartdt");
  1120. var isoenddt = ds_main_isoempllist.getColumn(row, "isoenddt");
  1121. var exceptflag = ds_main_isoempllist.getColumn(row, "exceptflag");
  1122. var residncaddr = ds_main_isoempllist.getColumn(row, "residncaddr");
  1123. var etc = ds_main_isoempllist.getColumn(row, "etc");
  1124. var infcflag = ds_main_isoempllist.getColumn(row, "infcflag");
  1125. var jobkindcdetc = ds_main_isoempllist.getColumn(row, "jobkindcdetc");
  1126. var deptcdetc = ds_main_isoempllist.getColumn(row, "deptcdetc");
  1127. ds_data_isoemplinfo.setColumn(0,"instcd" , instcd );
  1128. ds_data_isoemplinfo.setColumn(0,"recdt" , recdt );
  1129. ds_data_isoemplinfo.setColumn(0,"seqno" , seqno );
  1130. ds_data_isoemplinfo.setColumn(0,"emplflag" , emplflag );
  1131. ds_data_isoemplinfo.setColumn(0,"emplnm" , emplnm );
  1132. ds_data_isoemplinfo.setColumn(0,"emplno" , emplno );
  1133. ds_data_isoemplinfo.setColumn(0,"jobkindcd" , jobkindcd );
  1134. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , jobkindnm );
  1135. ds_data_isoemplinfo.setColumn(0,"dutplcedeptcd" , dutplcedeptcd);
  1136. ds_data_isoemplinfo.setColumn(0,"deptnm" , deptnm );
  1137. ds_data_isoemplinfo.setColumn(0,"isostartdt" , isostartdt );
  1138. ds_data_isoemplinfo.setColumn(0,"isoenddt" , isoenddt );
  1139. ds_data_isoemplinfo.setColumn(0,"exceptflag" , exceptflag );
  1140. ds_data_isoemplinfo.setColumn(0,"residncaddr" , residncaddr );
  1141. ds_data_isoemplinfo.setColumn(0,"etc" , etc );
  1142. ds_data_isoemplinfo.setColumn(0,"infcflag" , infcflag );
  1143. ds_data_isoemplinfo.setColumn(0,"jobkindcdetc", jobkindcdetc);
  1144. ds_data_isoemplinfo.setColumn(0,"deptcdetc" , deptcdetc );
  1145. */
  1146. var instcd = ds_main_isoempllist.getColumn(row, "instcd");
  1147. var recdt = ds_main_isoempllist.getColumn(row, "recdt");
  1148. var seqno = ds_main_isoempllist.getColumn(row, "seqno");
  1149. var infcflag = ds_main_isoempllist.getColumn(row, "infcflag");
  1150. var emplflag = ds_main_isoempllist.getColumn(row, "emplflag");
  1151. var emplnm = ds_main_isoempllist.getColumn(row, "emplnm");
  1152. var emplno = ds_main_isoempllist.getColumn(row, "emplno");
  1153. var jobkindcd = ds_main_isoempllist.getColumn(row, "jobkindcd");
  1154. var jobkindnm = ds_main_isoempllist.getColumn(row, "jobkindnm");
  1155. var dutplcedeptcd = ds_main_isoempllist.getColumn(row, "dutplcedeptcd");
  1156. var dutplcedeptnm = ds_main_isoempllist.getColumn(row, "dutplcedeptnm");
  1157. var exceptflag = ds_main_isoempllist.getColumn(row, "exceptflag");
  1158. var mpphonno = ds_main_isoempllist.getColumn(row, "mpphonno");
  1159. var residncaddr = ds_main_isoempllist.getColumn(row, "residncaddr");
  1160. var maskyn = ds_main_isoempllist.getColumn(row, "maskyn");
  1161. var masktype = ds_main_isoempllist.getColumn(row, "masktype");
  1162. var maskdesc = ds_main_isoempllist.getColumn(row, "maskdesc");
  1163. var glovyn = ds_main_isoempllist.getColumn(row, "glovyn");
  1164. var glovdesc = ds_main_isoempllist.getColumn(row, "glovdesc");
  1165. var symptom = ds_main_isoempllist.getColumn(row, "symptom");
  1166. var protlevel = ds_main_isoempllist.getColumn(row, "protlevel");
  1167. var pid = ds_main_isoempllist.getColumn(row, "pid");
  1168. var contpid = ds_main_isoempllist.getColumn(row, "contpid");
  1169. var contpnm = ds_main_isoempllist.getColumn(row, "contpnm");
  1170. var contyn = ds_main_isoempllist.getColumn(row, "contyn");
  1171. var contmaskyn = ds_main_isoempllist.getColumn(row, "contmaskyn");
  1172. var contmaskdesc = ds_main_isoempllist.getColumn(row, "contmaskdesc");
  1173. var contplce = ds_main_isoempllist.getColumn(row, "contplce");
  1174. var contdesc = ds_main_isoempllist.getColumn(row, "contdesc");
  1175. var cexamdd = ds_main_isoempllist.getColumn(row, "cexamdd");
  1176. var cexamrslt = ds_main_isoempllist.getColumn(row, "cexamrslt");
  1177. var eexamdd = ds_main_isoempllist.getColumn(row, "eexamdd");
  1178. var eexamrslt = ds_main_isoempllist.getColumn(row, "eexamrslt");
  1179. var notiyn = ds_main_isoempllist.getColumn(row, "notiyn");
  1180. var deldt = ds_main_isoempllist.getColumn(row, "deldt");
  1181. var etc = ds_main_isoempllist.getColumn(row, "etc");
  1182. var contdt = ds_main_isoempllist.getColumn(row, "contdt");
  1183. var eexamdt = ds_main_isoempllist.getColumn(row, "eexamdt");
  1184. var treatment = ds_main_isoempllist.getColumn(row, "treatment");
  1185. var covidexam = ds_main_isoempllist.getColumn(row, "covidexam");
  1186. var rregno1 = ds_main_isoempllist.getColumn(row, "rregno1");
  1187. var isoflag = ds_main_isoempllist.getColumn(row, "isoflag");
  1188. var isostartdt = ds_main_isoempllist.getColumn(row, "isostartdt");
  1189. var isoenddt = ds_main_isoempllist.getColumn(row, "isoenddt");
  1190. ds_data_isoemplinfo.setColumn(0, "instcd" , instcd);
  1191. ds_data_isoemplinfo.setColumn(0, "recdt" , recdt);
  1192. ds_data_isoemplinfo.setColumn(0, "seqno" , seqno);
  1193. ds_data_isoemplinfo.setColumn(0, "infcflag" , infcflag);
  1194. ds_data_isoemplinfo.setColumn(0, "emplflag" , emplflag);
  1195. ds_data_isoemplinfo.setColumn(0, "emplnm" , emplnm);
  1196. ds_data_isoemplinfo.setColumn(0, "emplno" , emplno);
  1197. ds_data_isoemplinfo.setColumn(0, "jobkindcd" , jobkindcd);
  1198. ds_data_isoemplinfo.setColumn(0, "jobkindnm" , jobkindnm);
  1199. ds_data_isoemplinfo.setColumn(0, "dutplcedeptcd" , dutplcedeptcd);
  1200. ds_data_isoemplinfo.setColumn(0, "dutplcedeptnm" , dutplcedeptnm);
  1201. ds_data_isoemplinfo.setColumn(0, "exceptflag" , exceptflag);
  1202. ds_data_isoemplinfo.setColumn(0, "mpphonno" , mpphonno);
  1203. ds_data_isoemplinfo.setColumn(0, "residncaddr" , residncaddr);
  1204. ds_data_isoemplinfo.setColumn(0, "maskyn" , maskyn);
  1205. ds_data_isoemplinfo.setColumn(0, "masktype" , masktype);
  1206. ds_data_isoemplinfo.setColumn(0, "maskdesc" , maskdesc);
  1207. ds_data_isoemplinfo.setColumn(0, "glovyn" , glovyn);
  1208. ds_data_isoemplinfo.setColumn(0, "glovdesc" , glovdesc);
  1209. ds_data_isoemplinfo.setColumn(0, "symptom" , symptom);
  1210. ds_data_isoemplinfo.setColumn(0, "protlevel" , protlevel);
  1211. ds_data_isoemplinfo.setColumn(0, "pid" , pid);
  1212. ds_data_isoemplinfo.setColumn(0, "contpid" , contpid);
  1213. ds_data_isoemplinfo.setColumn(0, "contpnm" , contpnm);
  1214. ds_data_isoemplinfo.setColumn(0, "contyn" , contyn);
  1215. ds_data_isoemplinfo.setColumn(0, "contmaskyn" , contmaskyn);
  1216. ds_data_isoemplinfo.setColumn(0, "contmaskdesc" , contmaskdesc);
  1217. ds_data_isoemplinfo.setColumn(0, "contplce" , contplce);
  1218. ds_data_isoemplinfo.setColumn(0, "contdesc" , contdesc);
  1219. ds_data_isoemplinfo.setColumn(0, "cexamdd" , cexamdd);
  1220. ds_data_isoemplinfo.setColumn(0, "cexamrslt" , cexamrslt);
  1221. ds_data_isoemplinfo.setColumn(0, "eexamdd" , eexamdd);
  1222. ds_data_isoemplinfo.setColumn(0, "eexamrslt" , eexamrslt);
  1223. ds_data_isoemplinfo.setColumn(0, "notiyn" , notiyn);
  1224. ds_data_isoemplinfo.setColumn(0, "deldt" , deldt);
  1225. ds_data_isoemplinfo.setColumn(0, "etc" , etc);
  1226. ds_data_isoemplinfo.setColumn(0, "contdt" , contdt);
  1227. ds_data_isoemplinfo.setColumn(0, "eexamdt" , eexamdt);
  1228. ds_data_isoemplinfo.setColumn(0, "treatment" , treatment);
  1229. ds_data_isoemplinfo.setColumn(0, "covidexam" , covidexam);
  1230. ds_data_isoemplinfo.setColumn(0, "rregno1" , rregno1);
  1231. ds_data_isoemplinfo.setColumn(0, "isoflag" , isoflag);
  1232. ds_data_isoemplinfo.setColumn(0, "isostartdt" , isostartdt);
  1233. ds_data_isoemplinfo.setColumn(0, "isoenddt" , isoenddt);
  1234. ds_data_isoemplinfo.setColumn(0,"deldt" , "" );
  1235. ds_data_isoemplinfo.setColumn(0,"status" , "u" );
  1236. // 강제 이벤트 발생(기타 항목 활성/비활성화)
  1237. frmf_inputEnterKey("group3.cmb_dutplcedeptcd", "onitemchanged", new ItemChangeEventInfo);
  1238. frmf_inputEnterKey("group3.cmb_jobkindcd", "onitemchanged", new ItemChangeEventInfo);
  1239. frmf_inputEnterKey("group3.rdo_maskkind", "onitemchanged", new ItemChangeEventInfo);
  1240. frmf_inputEnterKey("group3.rdo_glovesflag", "onitemchanged", new ItemChangeEventInfo);
  1241. frmf_inputEnterKey("group3.rdo_infecpatcontflag", "onitemchanged", new ItemChangeEventInfo);
  1242. frmf_inputEnterKey("group3.rdo_infecmaskflag", "onitemchanged", new ItemChangeEventInfo);
  1243. }
  1244. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1245. {
  1246. if( utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) || (ds_data_isoemplinfo.getColumn(0,"status") != 'i' && ds_data_isoemplinfo.getColumn(0,"status") != 'u') ){
  1247. sysf_messageBox("신규버튼을 클릭하거나 격리직원 상세정보 항목을 선택, 항목을 작성 후 저장하십시오.", "I");
  1248. return;
  1249. };
  1250. if(utlf_isNull(ds_data_isoemplinfo.getColumn(0, "infcflag"))){
  1251. sysf_messageBox("직원구분은 필수 항목입니다.", "I");
  1252. return;
  1253. }
  1254. if(utlf_isNull(ds_data_isoemplinfo.getColumn(0, "emplnm"))){
  1255. sysf_messageBox("이름은 필수 항목입니다.", "I");
  1256. return;
  1257. }
  1258. fdeptnm_save();
  1259. /*
  1260. if(!checkGridUpdate(group3.grd_setinfo))
  1261. {
  1262. sysf_messageBox("저장할 자료가","I004");
  1263. return;
  1264. }
  1265. if(sysf_getUserInfo("userid") != "ENR") {
  1266. if(dept != ds_main_cond.getColumn(0, "deptcd")){
  1267. sysf_messageBox("타부서는 저장할 수","I004");
  1268. return;
  1269. }
  1270. }
  1271. if(utlf_isNull(ds_data_isoemplinfo.getColumn(0, "emplname"))){
  1272. sysf_messageBox("이름은 필수 항목입니다.", "I");
  1273. return;
  1274. }
  1275. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "valifromdd"))){
  1276. sysf_messageBox("시작일자는 필수 항목입니다.", "I");
  1277. return;
  1278. }
  1279. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "valitodd"))){
  1280. sysf_messageBox("종료일자는 필수 항목입니다.", "I");
  1281. return;
  1282. }
  1283. ds_main_setinfo_setlist.enableevent = false;
  1284. ds_main_setinfo_setlist.updatecontrol = false;
  1285. grdf_setStatusColumn(ds_main_setinfo_setlist, "m");
  1286. ds_main_setinfo_setlist.updatecontrol = true;
  1287. ds_main_setinfo_setlist.enableevent = true;
  1288. //ds_send_savedata.copyData(grdf_getGridUpdateData(group3.grd_setinfo, "all"));
  1289. var sData = grdf_getGridUpdateData(group3.grd_setinfo);
  1290. grdf_setStatusColumn(sData, "m");
  1291. //dsf_createDs("ds_send2_sData");
  1292. ds_send_savedata.clearData();
  1293. ds_send_savedata.copyData(sData, true);
  1294. */
  1295. dsf_copyDs(ds_send_savedata, ds_data_isoemplinfo);
  1296. //return;
  1297. var oParam = {};
  1298. oParam.id = "infcsave";
  1299. oParam.service = "infcmngtapp.LglyDisMngt";
  1300. oParam.method = "reqSetLglyIsoEmplInfo";
  1301. oParam.inds = "savedata=ds_send_savedata";
  1302. oParam.outds = "";
  1303. oParam.async = false;
  1304. oParam.callback = "cf_infcsave";
  1305. tranf_submit(oParam);
  1306. if(arErrorCode.pop("infcsave") > -1) {
  1307. sysf_messageBox("저장","I002");//완료되었습니다.
  1308. fSearch();
  1309. fClearSaveDataset();
  1310. finput_disenable_true_change();
  1311. }else{
  1312. sysf_messageBox("저장에 실패했습니다.","C");
  1313. }
  1314. }
  1315. function cf_infcsave(sSvcId, nErrorCode, sErrorMsg) {
  1316. arErrorCode.push(sSvcId, nErrorCode);
  1317. }
  1318. function group3_cmb_jobkindcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1319. {
  1320. var value = ds_data_isoemplinfo.getColumn(0, "jobkindcd");
  1321. if(value == "99") {
  1322. group3.ipt_jobkindnm.enable = true;
  1323. } else {
  1324. group3.ipt_jobkindnm.enable = false;
  1325. ds_data_isoemplinfo.setColumn(0, "jobkindnm", "");
  1326. }
  1327. /*
  1328. var jobkindnm = group3.cmb_jobkindcd.text;
  1329. if( !utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) && (ds_data_isoemplinfo.getColumn(0,"status") == 'i' || ds_data_isoemplinfo.getColumn(0,"status") == 'u') && !utlf_isNull(jobkindnm) ){
  1330. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , jobkindnm );
  1331. };
  1332. */
  1333. }
  1334. function group3_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1335. {
  1336. var value = ds_data_isoemplinfo.getColumn(0, "dutplcedeptcd");
  1337. if(value == "99") {
  1338. group3.ipt_dutplcedeptnm.enable = true;
  1339. } else {
  1340. group3.ipt_dutplcedeptnm.enable = false;
  1341. ds_data_isoemplinfo.setColumn(0, "dutplcedeptnm", "");
  1342. }
  1343. /*
  1344. var deptnm = group3.cmb_deptcd.text;
  1345. var deptcd = ds_data_isoemplinfo.getColumn(0,"deptcd");
  1346. var deptcdetc = ds_data_isoemplinfo.getColumn(0,"deptcdetc");
  1347. trace(deptcdetc);
  1348. if( !utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) && (ds_data_isoemplinfo.getColumn(0,"status") == 'i' || ds_data_isoemplinfo.getColumn(0,"status") == 'u') && !utlf_isNull(deptnm) ){
  1349. ds_data_isoemplinfo.setColumn(0,"deptnm" , deptnm );
  1350. };
  1351. */
  1352. }
  1353. function fClearSaveDataset()
  1354. {
  1355. // 데이터 셋 초기화
  1356. ds_data_isoemplinfo.setColumn(0,"instcd" , "" );
  1357. ds_data_isoemplinfo.setColumn(0,"recdt" , "" );
  1358. ds_data_isoemplinfo.setColumn(0,"seqno" , "" );
  1359. ds_data_isoemplinfo.setColumn(0,"emplflag" , "" );
  1360. ds_data_isoemplinfo.setColumn(0,"emplnm" , "" );
  1361. ds_data_isoemplinfo.setColumn(0,"emplno" , "" );
  1362. ds_data_isoemplinfo.setColumn(0,"jobkindcd" , "" );
  1363. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , "" );
  1364. ds_data_isoemplinfo.setColumn(0,"dutplcedeptcd" , "" );
  1365. ds_data_isoemplinfo.setColumn(0,"dutplcedeptnm" , "" );
  1366. ds_data_isoemplinfo.setColumn(0,"isostartdt" , "" );
  1367. ds_data_isoemplinfo.setColumn(0,"isoenddt" , "" );
  1368. ds_data_isoemplinfo.setColumn(0,"exceptflag" , "" );
  1369. ds_data_isoemplinfo.setColumn(0,"mpphonno" , "" );
  1370. ds_data_isoemplinfo.setColumn(0,"residncaddr" , "" );
  1371. ds_data_isoemplinfo.setColumn(0,"maskyn" , "" );
  1372. ds_data_isoemplinfo.setColumn(0,"masktype" , "" );
  1373. ds_data_isoemplinfo.setColumn(0,"maskdesc" , "" );
  1374. ds_data_isoemplinfo.setColumn(0,"glovyn" , "" );
  1375. ds_data_isoemplinfo.setColumn(0,"glovdesc" , "" );
  1376. ds_data_isoemplinfo.setColumn(0,"symptom" , "" );
  1377. ds_data_isoemplinfo.setColumn(0,"protlevel" , "" );
  1378. ds_data_isoemplinfo.setColumn(0,"pid" , "" );
  1379. ds_data_isoemplinfo.setColumn(0,"contpid" , "" );
  1380. ds_data_isoemplinfo.setColumn(0,"contpnm" , "" );
  1381. ds_data_isoemplinfo.setColumn(0,"contyn" , "" );
  1382. ds_data_isoemplinfo.setColumn(0,"contmaskyn" , "" );
  1383. ds_data_isoemplinfo.setColumn(0,"contmaskdesc" , "" );
  1384. ds_data_isoemplinfo.setColumn(0,"contplce" , "" );
  1385. ds_data_isoemplinfo.setColumn(0,"contdesc" , "" );
  1386. ds_data_isoemplinfo.setColumn(0,"cexamdd" , "" );
  1387. ds_data_isoemplinfo.setColumn(0,"cexamrslt" , "" );
  1388. ds_data_isoemplinfo.setColumn(0,"eexamdd" , "" );
  1389. ds_data_isoemplinfo.setColumn(0,"eexamrslt" , "" );
  1390. ds_data_isoemplinfo.setColumn(0,"notiyn" , "" );
  1391. ds_data_isoemplinfo.setColumn(0,"deldt" , "" );
  1392. ds_data_isoemplinfo.setColumn(0,"etc" , "" );
  1393. ds_data_isoemplinfo.setColumn(0,"contdt" , "" );
  1394. ds_data_isoemplinfo.setColumn(0,"eexamdt" , "" );
  1395. ds_data_isoemplinfo.setColumn(0,"treatment" , "" );
  1396. ds_data_isoemplinfo.setColumn(0,"covidexam" , "" );
  1397. ds_data_isoemplinfo.setColumn(0,"isoflag" , "" );
  1398. ds_data_isoemplinfo.setColumn(0,"contdt" , "" );
  1399. ds_data_isoemplinfo.setColumn(0,"status" , "" );
  1400. ds_data_isoemplinfo.setColumn(0,"rregno1" , "" );
  1401. group3.btn_del.enable = false;
  1402. group3.btn_save.enable = false;
  1403. }
  1404. function group3_ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
  1405. {
  1406. /*
  1407. if(e.keycode == 13)
  1408. {
  1409. obj.updateToDataset();
  1410. group3.ipt_emplno.setFocus();
  1411. var recv_list = "emplno,emplnm,dutplcedeptcd,residncaddr" ;
  1412. rpbfValidationCheck("EMPLNO", recv_list, "", recv_list);
  1413. }
  1414. */
  1415. //200311_AYS_사용안함
  1416. /*
  1417. if(e.keycode == 13)
  1418. {
  1419. trace("OK");
  1420. obj.updateToDataset();
  1421. var emplno = group3.ipt_emplno.value;
  1422. trace("emplno : " + emplno);
  1423. if( !utlf_isNull(emplno) ) {
  1424. ds_main_empl_empllist.clear();
  1425. ds_send_emplref.setColumn(0,"emplno", emplno);
  1426. trace(ds_send_emplref.saveXML());
  1427. var oParam = {};
  1428. oParam.id = "TRRPB00101";
  1429. oParam.service = "humtrafactmngtapp.PsnWorkMastMngt";
  1430. oParam.method = "reqGetEmplList";
  1431. oParam.inds = "req=ds_send_emplref";
  1432. oParam.outds = "ds_main_empl_empllist=empllist";
  1433. oParam.async = false;
  1434. oParam.callback = "cf_TRRPB00101";
  1435. tranf_submit(oParam);
  1436. if(arErrorCode.pop("TRRPB00101") > -1){
  1437. var name = ds_main_empl_empllist.getColumn(0, "name");
  1438. var dutplcedeptcd = ds_main_empl_empllist.getColumn(0, "dutplcedeptcd");
  1439. var resdnrgstareaaddr = ds_main_empl_empllist.getColumn(0, "resdnrgstareaaddr");
  1440. trace("emplnm : " + name);
  1441. trace("address : " + resdnrgstareaaddr);
  1442. trace("dutplcedeptcd : " + dutplcedeptcd);
  1443. var vbYes = sysf_messageBox("해당 사번의 직원 정보를 조회 하였습니다. \n이름, 소속, 주소를", "Q009");
  1444. if(vbYes == 6){
  1445. if(!utlf_isNull(name)){
  1446. ds_data_isoemplinfo.setColumn(0,"emplnm" , name);
  1447. }
  1448. if(!utlf_isNull(resdnrgstareaaddr)){
  1449. ds_data_isoemplinfo.setColumn(0,"residncaddr" , resdnrgstareaaddr);
  1450. }
  1451. if(!utlf_isNull(dutplcedeptcd)){
  1452. ds_data_isoemplinfo.setColumn(0,"dutplcedeptcd" , dutplcedeptcd);
  1453. }
  1454. ds_data_isoemplinfo.setColumn(0,"jobkindcd" , "");
  1455. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , "");
  1456. ds_data_isoemplinfo.setColumn(0,"jobkindcdetc" , "");
  1457. }
  1458. }
  1459. }
  1460. }
  1461. */
  1462. }
  1463. function cf_TRRPB00101(sSvcId, nErrorCode, sErrorMsg) {
  1464. arErrorCode.push(sSvcId, nErrorCode);
  1465. }
  1466. function group3_ipt_emplno_oneditclick(obj:Edit, e:EditClickEventInfo)
  1467. {
  1468. }
  1469. function finput_enable_true_change()
  1470. {
  1471. // 직원찾기 버튼
  1472. group3.btn_emplno.enable = true; //직원찾기 돋보기
  1473. group3.btn_contpat.enable = true;
  1474. // 격리직원 상세정보
  1475. group3.rdo_emplflag.enable = true; //직원구분
  1476. group3.ipt_emplname.enable = true; //이름
  1477. group3.ipt_emplno.enable = true; //사원번호
  1478. group3.cmb_jobkindcd.enable = true; //직종
  1479. //group3.ipt_jobkindnm.enable = true; //직종기타
  1480. group3.cmb_dutplcedeptcd.enable = true; //소속
  1481. //group3.ipt_dutplcedeptnm.enable = true; //소속기타
  1482. group3.ipt_pid.enable = true; //등록번호
  1483. group3.ipt_residncaddr.enable = true; //주소
  1484. group3.ipt_isostartdt.enable = true; //격리시작일
  1485. group3.ipt_isoenddt.enable = true; //격리종료일
  1486. group3.ipt_emplmpphonno.enable = true; //연락처
  1487. group3.rdo_maskflag.enable = true; //직원마스크착용여부
  1488. group3.rdo_maskkind.enable = true; //직원마스크 종류
  1489. group3.ipt_maskkindetc.enable = true; //직원마스크 기타
  1490. group3.rdo_glovesflag.enable = true; //직원장갑착용 여부
  1491. group3.ipt_glovesetc.enable = true; //직원장갑착용 기타
  1492. group3.ipt_emplsymptom.enable = true; //직원증상
  1493. group3.ipt_isolflag.enable = true; //격리기준
  1494. group3.ipt_covidexam.enable = true; //코로나 검사여부
  1495. group3.ipt_rregno1.enable = true; //생년월일
  1496. // 접촉환자 상세정보
  1497. group3.rdo_infecpatcontflag.enable = true; //환자 접촉여부
  1498. group3.ipt_infecpatnm.enable = true; //접촉 환자이름
  1499. group3.ipt_infecpatno.enable = true; //접촉 환자번호
  1500. group3.rdo_infecmaskflag.enable = true; //마스크 착용여부
  1501. group3.ipt_infecmasketc.enable = true; //마스크 착용기타
  1502. group3.ipt_contactplace.enable = true; //접촉장소
  1503. group3.ipt_contactdetail.enable = true; //접촉상세내역
  1504. group3.ipt_treatment.enable = true; //처치
  1505. group3.ipt_contactdt.enable = true; //접촉일
  1506. group3.ipt_contactexamdt.enable = true; //접촉검사일
  1507. group3.ipt_contactexamresult.enable = true; //접촉 검사결과
  1508. group3.ipt_expiredt.enable = true; //해제일
  1509. group3.ipt_expireexamdt.enable = true; //해제검사일
  1510. group3.ipt_expireexamresult.enable = true; //해제 검사결과
  1511. }
  1512. function finput_disenable_true_change()
  1513. {
  1514. // 직원찾기 버튼
  1515. group3.btn_emplno.enable = false; //직원찾기 돋보기
  1516. group3.btn_contpat.enable = false;
  1517. // 격리직원 상세정보
  1518. group3.rdo_emplflag.enable = false; //직원구분
  1519. group3.ipt_emplname.enable = false; //이름
  1520. group3.ipt_emplno.enable = false; //사원번호
  1521. group3.cmb_jobkindcd.enable = false; //직종
  1522. group3.ipt_jobkindnm.enable = false; //직종기타
  1523. group3.cmb_dutplcedeptcd.enable = false; //소속
  1524. group3.ipt_dutplcedeptnm.enable = false; //소속기타
  1525. group3.ipt_pid.enable = false; //등록번호
  1526. group3.ipt_residncaddr.enable = false; //주소
  1527. group3.ipt_isostartdt.enable = false; //격리시작일
  1528. group3.ipt_isoenddt.enable = false; //격리종료일
  1529. group3.ipt_emplmpphonno.enable = false; //연락처
  1530. group3.rdo_maskflag.enable = false; //직원마스크착용여부
  1531. group3.rdo_maskkind.enable = false; //직원마스크 종류
  1532. group3.ipt_maskkindetc.enable = false; //직원마스크 기타
  1533. group3.rdo_glovesflag.enable = false; //직원장갑착용 여부
  1534. group3.ipt_glovesetc.enable = false; //직원장갑착용 기타
  1535. group3.ipt_emplsymptom.enable = false; //직원증상
  1536. group3.ipt_isolflag.enable = false; //격리기준
  1537. group3.ipt_covidexam.enable = false; //코로나 검사여부
  1538. group3.ipt_rregno1.enable = false; //생년월일
  1539. // 접촉환자 상세정보
  1540. group3.rdo_infecpatcontflag.enable = false; //환자 접촉여부
  1541. group3.ipt_infecpatnm.enable = false; //접촉 환자이름
  1542. group3.ipt_infecpatno.enable = false; //접촉 환자번호
  1543. group3.rdo_infecmaskflag.enable = false; //마스크 착용여부
  1544. group3.ipt_infecmasketc.enable = false; //마스크 착용기타
  1545. group3.ipt_contactplace.enable = false; //접촉장소
  1546. group3.ipt_contactdetail.enable = false; //접촉상세내역
  1547. group3.ipt_treatment.enable = false; //처치
  1548. group3.ipt_contactdt.enable = false; //접촉일
  1549. group3.ipt_contactexamdt.enable = false; //접촉검사일
  1550. group3.ipt_contactexamresult.enable = false; //접촉 검사결과
  1551. group3.ipt_expiredt.enable = false; //해제일
  1552. group3.ipt_expireexamdt.enable = false; //해제검사일
  1553. group3.ipt_expireexamresult.enable = false; //해제 검사결과
  1554. }
  1555. function fdeptnm_save()
  1556. {
  1557. /* var deptnm = group3.cmb_deptcd.text;
  1558. var deptcd = ds_data_isoemplinfo.getColumn(0,"dutplcedeptcd");
  1559. var deptcdetc = ds_data_isoemplinfo.getColumn(0,"deptcdetc");
  1560. if( !utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) && (ds_data_isoemplinfo.getColumn(0,"status") == 'i' || ds_data_isoemplinfo.getColumn(0,"status") == 'u') && !utlf_isNull(deptnm) ){
  1561. if(deptcd == "9999999999" && !utlf_isNull(deptcdetc)){
  1562. trace("deptcd 9999999999");
  1563. ds_data_isoemplinfo.setColumn(0,"deptnm" , deptcdetc );
  1564. } else{
  1565. ds_data_isoemplinfo.setColumn(0,"deptnm" , deptnm );
  1566. }
  1567. };
  1568. var jobkindnm = group3.cmb_jobkindcd.text;
  1569. var jobkindcd = ds_data_isoemplinfo.getColumn(0,"jobkindcd");
  1570. var jobkindcdetc = ds_data_isoemplinfo.getColumn(0,"jobkindcdetc");
  1571. if( !utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) && (ds_data_isoemplinfo.getColumn(0,"status") == 'i' || ds_data_isoemplinfo.getColumn(0,"status") == 'u') && !utlf_isNull(jobkindnm) ){
  1572. if( (jobkindcd == "98" || jobkindcd =="99") && !utlf_isNull(jobkindcdetc) ) {
  1573. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , jobkindcdetc );
  1574. } else {
  1575. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , jobkindnm );
  1576. }
  1577. };
  1578. */
  1579. }
  1580. function group3_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  1581. {
  1582. //var recv_list = "emplno,emplnm,dutplcedeptcd,residncaddr" ;
  1583. //rpbfOpenPopUpList("SPRPB00101", group3.ipt_emplname, recv_list, "","N");
  1584. rpbfOpenPopUpList("SPRPB00101", group3.ipt_emplname, "emplno,emplnm,dutplcedeptcd,residncaddr,mpphonno,jobkindcd,rregno1", "", "N");
  1585. fGetEmplPid(); // 직원 등록번호 조회 펑션
  1586. frmf_inputEnterKey("group3.cmb_deptcd", "onitemchanged", new ItemChangeEventInfo);
  1587. frmf_inputEnterKey("group3.cmb_jobkindcd", "onitemchanged", new ItemChangeEventInfo);
  1588. frmf_inputEnterKey("group3.cmb_dutplcedeptcd", "onitemchanged", new ItemChangeEventInfo);
  1589. frmf_inputEnterKey("group3.cmb_jobkindcd", "onitemchanged", new ItemChangeEventInfo);
  1590. }
  1591. function group3_ipt_emplname_onkeydown(obj:Edit, e:KeyEventInfo)
  1592. {
  1593. if(e.keycode == 13)
  1594. {
  1595. obj.updateToDataset();
  1596. group3.ipt_emplname.setFocus();
  1597. var recv_list = "emplno,emplnm,dutplcedeptcd,residncaddr,mpphonno,jobkindcd,rregno1" ;
  1598. rpbfValidationCheck("EMPLNM", recv_list, "", recv_list);
  1599. // 환자 사원번호로 등록번호 조회
  1600. fGetEmplPid();
  1601. frmf_inputEnterKey("group3.cmb_dutplcedeptcd", "onitemchanged", new ItemChangeEventInfo);
  1602. frmf_inputEnterKey("group3.cmb_jobkindcd", "onitemchanged", new ItemChangeEventInfo);
  1603. }
  1604. }
  1605. function group3_rdo_emplflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1606. {
  1607. var sflag = ds_data_isoemplinfo.getColumn(0, "emplflag");
  1608. if(sflag == "02") {
  1609. ds_data_isoemplinfo.setColumn(0, "jobkindcd", "99");
  1610. ds_data_isoemplinfo.setColumn(0, "dutplcedeptcd", "99");
  1611. } else {
  1612. ds_data_isoemplinfo.setColumn(0, "jobkindcd", "");
  1613. ds_data_isoemplinfo.setColumn(0, "dutplcedeptcd", "");
  1614. }
  1615. frmf_inputEnterKey("group3.cmb_dutplcedeptcd", "onitemchanged", new ItemChangeEventInfo);
  1616. frmf_inputEnterKey("group3.cmb_jobkindcd", "onitemchanged", new ItemChangeEventInfo);
  1617. }
  1618. function group3_rdo_maskkind_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1619. {
  1620. //200311_AYS_기타 이외의 경우에도 작성
  1621. /*
  1622. var value = ds_data_isoemplinfo.getColumn(0, "masktype");
  1623. if(value == "9") {
  1624. group3.ipt_maskkindetc.enable = true;
  1625. } else {
  1626. group3.ipt_maskkindetc.enable = false;
  1627. ds_data_isoemplinfo.setColumn(0, "maskdesc", "");
  1628. }
  1629. */
  1630. /*
  1631. var jobkindnm = group3.cmb_jobkindcd.text;
  1632. if( !utlf_isNull(ds_data_isoemplinfo.getColumn(0,"status")) && (ds_data_isoemplinfo.getColumn(0,"status") == 'i' || ds_data_isoemplinfo.getColumn(0,"status") == 'u') && !utlf_isNull(jobkindnm) ){
  1633. ds_data_isoemplinfo.setColumn(0,"jobkindnm" , jobkindnm );
  1634. };
  1635. */
  1636. }
  1637. function group3_rdo_glovesflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1638. {
  1639. //200311_AYS_기타 이외의 경우에도 작성
  1640. /*
  1641. var value = ds_data_isoemplinfo.getColumn(0, "glovyn");
  1642. if(value == "9") {
  1643. group3.ipt_glovesetc.enable = true;
  1644. } else {
  1645. group3.ipt_glovesetc.enable = false;
  1646. ds_data_isoemplinfo.setColumn(0, "glovdesc", "");
  1647. }
  1648. */
  1649. }
  1650. function group3_rdo_infecmaskflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1651. {
  1652. // 200311_AYS_기타 이외에도 기록
  1653. /*
  1654. var value = ds_data_isoemplinfo.getColumn(0, "contmaskyn");
  1655. if(value == "9") {
  1656. group3.ipt_infecmasketc.enable = true;
  1657. } else {
  1658. group3.ipt_infecmasketc.enable = false;
  1659. ds_data_isoemplinfo.setColumn(0, "contmaskdesc", "");
  1660. }
  1661. */
  1662. }
  1663. function group3_rdo_infecpatcontflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1664. {
  1665. var value = ds_data_isoemplinfo.getColumn(0, "contyn");
  1666. if(value == "X") {
  1667. //200313_AYS_환자접촉여부 X 일경우 기존 데이터 처리 로직 추가
  1668. ds_data_isoemplinfo.setColumn(0,"contpid" , "" ); //접촉 환자번호
  1669. ds_data_isoemplinfo.setColumn(0,"contpnm" , "" ); //접촉 환자명
  1670. ds_data_isoemplinfo.setColumn(0,"contmaskyn" , "" ); //접촉 환자 마스크착용 여부
  1671. ds_data_isoemplinfo.setColumn(0,"contmaskdesc" , "" ); //접촉 환자 마스크착용 여부(Freetext)
  1672. ds_data_isoemplinfo.setColumn(0,"contplce" , "" ); //접촉 장소
  1673. ds_data_isoemplinfo.setColumn(0,"contdesc" , "" ); //접촉 상세내역
  1674. ds_data_isoemplinfo.setColumn(0,"treatment" , "" ); //처치
  1675. ds_data_isoemplinfo.setColumn(0,"contdt" , "" ); //접촉일
  1676. ds_data_isoemplinfo.setColumn(0,"cexamdd" , "" ); //접촉 검사일
  1677. ds_data_isoemplinfo.setColumn(0,"cexamrslt" , "" ); //접촉 검사결과
  1678. ds_data_isoemplinfo.setColumn(0,"eexamdt" , "" ); //해제일
  1679. ds_data_isoemplinfo.setColumn(0,"eexamdd" , "" ); //해제 검사일
  1680. ds_data_isoemplinfo.setColumn(0,"eexamrslt" , "" ); //해제 검사결과
  1681. //group3.rdo_infecpatcontflag.enable = false; //환자 접촉여부
  1682. group3.ipt_infecpatnm.enable = false; //접촉 환자이름
  1683. group3.ipt_infecpatno.enable = false; //접촉 환자번호
  1684. group3.rdo_infecmaskflag.enable = false; //마스크 착용여부
  1685. group3.ipt_infecmasketc.enable = false; //마스크 착용기타
  1686. group3.ipt_contactplace.enable = false; //접촉장소
  1687. group3.ipt_contactdetail.enable = false; //접촉상세내역
  1688. group3.ipt_treatment.enable = false; //처치
  1689. group3.ipt_contactdt.enable = false; //접촉일
  1690. group3.ipt_contactexamdt.enable = false; //접촉검사일
  1691. group3.ipt_contactexamresult.enable = false; //접촉 검사결과
  1692. group3.ipt_expiredt.enable = false; //해제일
  1693. group3.ipt_expireexamdt.enable = false; //해제검사일
  1694. group3.ipt_expireexamresult.enable = false; //해제 검사결과
  1695. } else {
  1696. // 접촉환자 상세정보
  1697. //group3.rdo_infecpatcontflag.enable = true; //환자 접촉여부
  1698. group3.ipt_infecpatnm.enable = true; //접촉 환자이름
  1699. group3.ipt_infecpatno.enable = true; //접촉 환자번호
  1700. group3.rdo_infecmaskflag.enable = true; //마스크 착용여부
  1701. group3.ipt_infecmasketc.enable = true; //마스크 착용기타
  1702. group3.ipt_contactplace.enable = true; //접촉장소
  1703. group3.ipt_contactdetail.enable = true; //접촉상세내역
  1704. group3.ipt_treatment.enable = true; //처치
  1705. group3.ipt_contactdt.enable = true; //접촉일
  1706. group3.ipt_contactexamdt.enable = true; //접촉검사일
  1707. group3.ipt_contactexamresult.enable = true; //접촉 검사결과
  1708. group3.ipt_expiredt.enable = true; //해제일
  1709. group3.ipt_expireexamdt.enable = true; //해제검사일
  1710. group3.ipt_expireexamresult.enable = true; //해제 검사결과
  1711. }
  1712. }
  1713. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  1714. {
  1715. var contpnm = utlf_transNullToEmpty(ds_data_isoemplinfo.getColumn(0, 'contpnm'));
  1716. dsf_createDsRow('ds_temp2', [
  1717. { col: 'hngnm', type: 'string', size: 256, val: '' },
  1718. { col: 'srchcond', type: 'string', size: 256, val: '' },
  1719. { col: 'checkfnexam', type: 'string', size: 256, val: '' },
  1720. { col: 'autoflag', type: 'string', size: 256, val: '' }
  1721. ], false);
  1722. if(contpnm == '' || contpnm == ' '){
  1723. }else {
  1724. ds_temp2.setColumn(0, 'hngnm', contpnm);
  1725. ds_temp2.setColumn(0, 'srchcond', '2');
  1726. }
  1727. frmf_modal("SPPMC02500","SPPMC02500", { arg_ds_send: ds_temp2 } ,"",1,10,10,"","","","","","M");
  1728. if(ds_patinfolist.rowcount <= 0){
  1729. sysf_messageBox("선택된 환자 정보가 ", "I004");
  1730. return;
  1731. }
  1732. ds_data_isoemplinfo.setColumn(0,"contpid", ds_patinfolist.getColumn(0,"pid"));
  1733. ds_data_isoemplinfo.setColumn(0,"contpnm", ds_patinfolist.getColumn(0,"hngnm"));
  1734. }
  1735. function fGetEmplPid(){
  1736. var emplno = ds_data_isoemplinfo.getColumn(0, "emplno");
  1737. if( !utlf_isNull(emplno) && emplno.length > 1 ) {
  1738. // 사원번호로 등록번호를 찾기위해 동적 DS생성
  1739. dsf_createDsRow('ds_temp', [
  1740. { col: 'target', type: 'string', size: 256, val: '' },
  1741. { col: 'userid', type: 'string', size: 256, val: '' }
  1742. ], false);
  1743. ds_temp.setColumn(0, 'target', "P");
  1744. ds_temp.setColumn(0, 'userid', emplno);
  1745. var oParam = {};
  1746. oParam.id = "TRASI01001";
  1747. oParam.service = "infcmngtapp.EmpInfcMngt";
  1748. oParam.method = "reqGetEmpInfcCdList";
  1749. oParam.inds = "req=ds_temp";
  1750. oParam.outds = "ds_temp_userinfo=infectioninfo";
  1751. oParam.async = false;
  1752. oParam.callback = "cf_TRASI01001";
  1753. tranf_submit(oParam);
  1754. if(arErrorCode.pop("TRASI01001") > -1){
  1755. var sPid = ds_temp_userinfo.getColumn(0, "pid");
  1756. if( !utlf_isNull(ds_temp_userinfo.getColumn(0, "pid") ) ){
  1757. ds_data_isoemplinfo.setColumn(0, "pid", sPid);
  1758. }
  1759. }
  1760. } else {
  1761. sysf_messageBox("해당 직원의 등록번호를 찾을 수 ", "I004");
  1762. return;
  1763. }
  1764. }
  1765. function cf_TRASI01001(sSvcId, nErrorCode, sErrorMsg) {
  1766. arErrorCode.push(sSvcId, nErrorCode);
  1767. }
  1768. function group3_ipt_infecpatnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1769. {
  1770. if(e.keycode == 13){
  1771. obj.updateToDataset();
  1772. if(ds_data_isoemplinfo.getColumn(0, 'contpnm').length < 1){
  1773. sysf_messageBox('환자성명은 1글자 이상되어야 합니다!', 'E999', '');
  1774. group3.ipt_infecpatnm.setFocus();
  1775. return;
  1776. }
  1777. group3.btn_contpat.click();
  1778. }
  1779. }
  1780. ]]></Script>
  1781. </Form>
  1782. </FDL>