12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMO20000" position="absolute 0 0 365 688" titletext="희귀난치등록신청서" onload="SPMMO20000_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 97 19 228 117" id="group1" enable="true">
- <Layouts>
- <Layout>
- <Edit position="absolute 0 4 130 23" id="ipt_pid" enable="true" anchor="default" readonly="true"/>
- <Combo position="absolute 0 54 130 73" id="combo1" enable="true" innerdataset="@ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" readonly="true"/>
- <Edit position="absolute 0 29 130 48" id="ipt_hngnm" enable="true" anchor="default" readonly="true"/>
- <Edit position="absolute 0 79 130 98" id="ipt_diaghngnm" enable="true" anchor="default" readonly="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 0 16 360 22" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="희귀난치등록신청서" position="absolute 0 0 152 16" align="align:center middle;" id="caption14" class="tit_2"/>
- <Static text="등록번호" position="absolute 1 21 94 44" align="align:center middle;" id="caption26" class="cell_1"/>
- <Static text="진료과" position="absolute 1 71 94 94" align="align:center middle;" id="caption1" class="cell_1"/>
- <Static text="진단" position="absolute 1 96 94 119" align="align:center middle;" id="caption2" class="cell_1"/>
- <Static text="진단확인일" position="absolute 1 121 94 144" align="align:center middle;" id="caption3" class="cell_1"/>
- <Static text="최종진단방법 (중복 체크 가능)" position="absolute 0 185 345 201" align="align:center middle;" id="caption4" class="tit_2"/>
- <Shape position="absolute 0 201 360 207" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="영상검사" position="absolute 22 423 72 438" id="caption6"/>
- <Static text="기타검사" position="absolute 22 634 72 649" id="caption5" style="font:Dotum,9;"/>
- <Static text="②" position="absolute 4 481 19 496" id="caption7"/>
- <Static text="③" position="absolute 4 502 19 517" id="caption8"/>
- <Static text="④" position="absolute 4 523 19 538" id="caption9"/>
- <Static text="⑤" position="absolute 4 544 19 559" id="caption10"/>
- <Static text="⑥" position="absolute 4 634 19 649" id="caption11"/>
- <Button position="absolute 244 660 300 682" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 304 660 360 682" id="btn_exit" class="btn4" text="종료" onclick="btn_exit_onclick"/>
- <Static text="환자명" position="absolute 1 46 94 69" align="align:center middle;" id="caption13" class="cell_1"/>
- <CheckBox position="absolute 75 420 135 435" id="bool_sono" text="SONO" onchanged="bool_sono_onchanged"/>
- <CheckBox position="absolute 150 420 186 435" id="bool_ct" text="CT" onchanged="bool_ct_onchanged"/>
- <CheckBox position="absolute 225 420 269 435" id="bool_mri" text="MRI" onchanged="bool_mri_onchanged"/>
- <CheckBox position="absolute 75 441 119 456" id="bool_etc" text="기타" onchanged="bool_etc_onchanged"/>
- <CheckBox position="absolute 25 522 125 537" id="bool_item4" text="조직학적 검사" onchanged="bool_item4_onchanged"/>
- <CheckBox position="absolute 25 501 125 516" id="bool_item3" text="유전학적 검사" onchanged="bool_item3_onchanged"/>
- <CheckBox position="absolute 25 480 229 495" id="bool_item2" text="특수 생화학적 또는 면역학적 검사" onchanged="bool_item2_onchanged"/>
- <CheckBox position="absolute 25 543 237 558" id="bool_item5" text="임상적 소견으로 최종 진단 시 기재" onchanged="bool_item5_onchanged"/>
- <Edit position="absolute 124 439 360 458" id="ipt_etc1" enable="false" ontextchanged="ipt_etc1_ontextchanged" onkeydown="ipt_etc1_onkeydown"/>
- <CheckBox position="absolute 234 125 340 140" id="bool_anohosprgstflag" visible="false" text="타병원등록여부"/>
- <Static position="absolute 231 23 359 68" align="align:center middle;" id="cap_insukindnm" class="cell_1" style="padding:0 0 0 0;align:center middle;font:Dotum,12,bold;"/>
- <Calendar position="absolute 97 123 227 142" id="ipt_diagcnfmdate" class="input_s_essential" mask="yyyy-mm-dd"/>
- <Button position="absolute 184 660 240 682" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
- <Button position="absolute 124 660 180 682" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
- <TextArea position="absolute 45 560 360 610" id="txt_etc2" ontextchanged="txt_etc2_ontextchanged" onkeydown="txt_etc2_onkeydown"/>
- <Combo position="absolute 75 632 360 651" id="com_etc1" innerdataset="@ds_P0509" datacolumn="cdnm" codecolumn="cdid" onitemchanged="com_etc1_onitemchanged" index="-1"/>
- <Static text="①" position="absolute 5 423 25 438" id="caption12"/>
- <Static text="◈ 등록기준 및 필수검사" position="absolute 0 210 135 225" id="caption15"/>
- <Static text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 20 225 250 240" id="caption16" style="color:blue;"/>
- <Static text="( 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 )" position="absolute 50 457 360 476" id="caption17" style="font:Dotum,9,underline;"/>
- <Static text="( 최소 : 한글 5자, 영어 10자, 최대 : 한글 40자, 영어 80자 )" position="absolute 41 612 359 627" id="caption18"/>
- <Grid position="absolute 0 240 360 415" id="grd_diaglist" binddataset="ds_hidden_items" oncelldblclick="grd_diaglist_oncelldblclick" autosizingtype="row" extendsizetype="row" cellsizingtype="row" onmousewheel="grd_diaglist_onmousewheel" onvscroll="grd_diaglist_onvscroll" scrollpixel="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="74"/>
- <Column size="210"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="진단명"/>
- <Cell col="1" text="등록기준"/>
- <Cell col="2" text="필수검사"/>
- <Cell col="3" text="seq"/>
- <Cell col="4" text="test1"/>
- <Cell col="5" text="test2"/>
- <Cell col="6" text="test3"/>
- <Cell col="7" text="test4"/>
- <Cell col="8" text="test5"/>
- <Cell col="9" text="test6"/>
- </Band>
- <Band id="body">
- <Cell style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="1" style="align:left;padding:3 3 3 3;linespace:2;" text="bind:rgstbase" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="2" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:essntestasso" wordwrap="char" autosizerow="default"/>
- <Cell col="3" text="bind:seq"/>
- <Cell col="4" text="bind:test1"/>
- <Cell col="5" text="bind:test2"/>
- <Cell col="6" text="bind:test3"/>
- <Cell col="7" text="bind:test4"/>
- <Cell col="8" text="bind:test5"/>
- <Cell col="9" text="bind:test6"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Combo position="absolute 97 148 227 167" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static text="외래/입원구분" position="absolute 1 146 94 169" align="align:center middle;" id="caption19" class="cell_1" style="padding:0 0 0 8;"/>
- <Button position="absolute 10 660 88 682" id="button1" class="btn4" text="예외환자" onclick="button1_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="histno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="histcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="anohosprgstflag" type="STRING" size="256"/>
- <Column id="genrflagcd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="cncrdiagcnfmdd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="serdiagno" type="STRING" size="256"/>
- <Column id="serdiagfromdd" type="STRING" size="256"/>
- <Column id="serdiagtodd" type="STRING" size="256"/>
- <Column id="genrorddd" type="STRING" size="256"/>
- <Column id="genrcretno" type="STRING" size="256"/>
- <Column id="maindiagcd" type="STRING" size="256"/>
- <Column id="ediflag" type="STRING" size="256"/>
- <Column id="editretdd" type="STRING" size="256"/>
- <Column id="editrettm" type="STRING" size="256"/>
- <Column id="pathngnm" type="STRING" size="256"/>
- <Column id="dschprcpyn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="frmsuppkind" type="STRING" size="256"/>
- <Column id="rgstkindcd" type="STRING" size="256"/>
- <Column id="burnicd10desc" type="STRING" size="256"/>
- <Column id="icd10cd" type="STRING" size="256"/>
- <Column id="reregyn" type="STRING" size="256"/>
- <Column id="regdiagcd" type="STRING" size="256"/>
- <Column id="regdiagseq" type="STRING" size="256"/>
- <Column id="appspclcd" type="STRING" size="256"/>
- <Column id="appdiagcd" type="STRING" size="256"/>
- <Column id="appdiagseq" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="item1" type="STRING" size="256"/>
- <Column id="item2" type="STRING" size="256"/>
- <Column id="item3" type="STRING" size="256"/>
- <Column id="item4" type="STRING" size="256"/>
- <Column id="item5" type="STRING" size="256"/>
- <Column id="item6" type="STRING" size="256"/>
- <Column id="item7" type="STRING" size="256"/>
- <Column id="item8" type="STRING" size="256"/>
- <Column id="item9" type="STRING" size="256"/>
- <Column id="item10" type="STRING" size="256"/>
- <Column id="item11" type="STRING" size="256"/>
- <Column id="item12" type="STRING" size="256"/>
- <Column id="item13" type="STRING" size="256"/>
- <Column id="item14" type="STRING" size="256"/>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="row" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_P0509" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_saveestmspclcs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_saveserdiagappfrm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_savelglydis" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_saverareobst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_saveserdiagcont" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpetcinfo_saveresindenture" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_mthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mthdstr" type="STRING" size="256"/>
- <Column id="mthd5txt" type="STRING" size="256"/>
- <Column id="rgstbasic" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rgstkindnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_result_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="suppkindflag" type="STRING" size="256" sumtext="중증flag"/>
- <Column id="maindiagcd" type="STRING" size="256" sumtext="진단상병"/>
- <Column id="sdoayn" type="STRING" size="256" sumtext="신청서작성유무"/>
- <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
- <Column id="genrno" type="INT" size="256" sumtext="발생번호"/>
- <Column id="histno" type="INT" size="256" sumtext="이력번호"/>
- <Column id="rareobstcnfmdd" type="STRING" size="256" sumtext="암진단확정일자"/>
- <Column id="anohosprgstflag" type="STRING" size="256" sumtext="타병원구분"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="burnicd10desc" type="STRING" size="256" sumtext="중증화상진단코드"/>
- <Column id="icd10cd" type="STRING" size="256" sumtext="ICD10"/>
- <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="reregyn" type="STRING" size="256" sumtext="재등록여부"/>
- <Column id="regdiagcd" type="STRING" size="256" sumtext="공단등록 상병코드"/>
- <Column id="regdiagseq" type="STRING" size="256" sumtext="공단등록 상병순번"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_serdiagitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diagmthdcd" type="STRING" size="256"/>
- <Column id="diagetccnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_serdiagappdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="item1" type="STRING" size="256"/>
- <Column id="item2" type="STRING" size="256"/>
- <Column id="item3" type="STRING" size="256"/>
- <Column id="item4" type="STRING" size="256"/>
- <Column id="item5" type="STRING" size="256"/>
- <Column id="item6" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="item1">N</Col>
- <Col id="item2">N</Col>
- <Col id="item3">N</Col>
- <Col id="item4">N</Col>
- <Col id="item5">N</Col>
- <Col id="item6">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hardcdno_5400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_result_serdiagyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_serdiagpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_main_serdiagappinfo" columnid="pid"/>
- <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_main_serdiagappinfo" columnid="pathngnm"/>
- <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_main_serdiagappinfo" columnid="orddeptcd"/>
- <BindItem id="item3" compid="group1.ipt_diaghngnm" propid="value" datasetid="ds_main_serdiagappinfo" columnid="maindiagcd"/>
- <BindItem id="item4" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_main_serdiagappinfo" columnid="cncrdiagcnfmdd"/>
- <BindItem id="item5" compid="combo3" propid="value" datasetid="ds_main_serdiagappinfo" columnid="genrflagcd"/>
- <BindItem id="item6" compid="bool_anohosprgstflag" propid="value" datasetid="ds_init_items" columnid="item1"/>
- <BindItem id="item7" compid="bool_sono" propid="value" datasetid="ds_init_items" columnid="item2"/>
- <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_init_items" columnid="item3"/>
- <BindItem id="item9" compid="bool_mri" propid="value" datasetid="ds_init_items" columnid="item4"/>
- <BindItem id="item10" compid="bool_etc" propid="value" datasetid="ds_init_items" columnid="item5"/>
- <BindItem id="item11" compid="bool_item2" propid="value" datasetid="ds_init_items" columnid="item6"/>
- <BindItem id="item12" compid="bool_item3" propid="value" datasetid="ds_init_items" columnid="item7"/>
- <BindItem id="item13" compid="bool_item4" propid="value" datasetid="ds_init_items" columnid="item8"/>
- <BindItem id="item14" compid="bool_item5" propid="value" datasetid="ds_init_items" columnid="item9"/>
- <BindItem id="item15" compid="ipt_etc1" propid="value" datasetid="ds_init_items" columnid="item12"/>
- <BindItem id="item16" compid="txt_etc2" propid="value" datasetid="ds_init_items" columnid="item13"/>
- <BindItem id="item17" compid="com_etc1" propid="value" datasetid="ds_init_items" columnid="item14"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-12-16
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-12-16 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_medirecxp::MMRCommon.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "com_commodulexp::SSZFM00401.xjs";
- var arErrorCode = new HashArray();
- var bLoad = false;
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMMO20000
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SPMMO20000_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
-
- grdf_initGrid(grd_diaglist);
- //grdf_setToolTipBind(grd_diaglist);
-
- var dd = utlf_getCurrentDate();
- ds_main_serdiagappinfo.setColumn(0,"genrdd",dd);
- // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A");
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "A");
-
- // zbcfGetCodeList(new Array("P0509"), new Array("/root/init/P0509"));
- var arrParam = [{dsNm: "ds_P0509", cdGrpId: "P0509"}
- ];
- appf_getCodeList(arrParam);
- // addComboInstance("/root/init/P0509", "cdnm^cdid", " 선 택 ^", "P0509"); //6번 기타 검사 항목
- dsf_addDsItem(ds_P0509,"cdid","cdnm"," 선 택 ","");
- com_etc1.index = 0;
- if(frmf_checkOpener()) {
- ds_main_serdiagappinfo.setColumn(0,"pid",opener.frmf_getParameter("SPMMO20000_pid"));
-
- //★★★★★★★★★ 1. 메뉴에서 호출했고 상단정보가 있을경우.
- if(utlf_isNull(ds_main_serdiagappinfo.getColumn(0,"pid")) && !utlf_isNull(appf_getPatientInfo("pid"))){
-
- ds_main_serdiagappinfo.setColumn(0,"pid", appf_getPatientInfo("pid"));
- ds_main_serdiagappinfo.setColumn(0,"pathngnm", appf_getPatientInfo("pname"));
- ds_main_serdiagappinfo.setColumn(0,"insukind", appf_getPatientInfoDetail("insukind"));
- ds_main_serdiagappinfo.setColumn(0,"anohosprgstflag","N");
- ds_main_serdiagappinfo.setColumn(0,"genrflagcd", appf_getPatientInfoDetail("ioflag"));
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd", dd);
- ds_main_serdiagappinfo.setColumn(0,"orddeptcd", sysf_getUserInfo("dutplcecd"));
- ds_main_serdiagappinfo.setColumn(0,"orddrid", sysf_getUserId());
- ds_main_serdiagappinfo.setColumn(0,"genrcretno", appf_getPatientInfoDetail("cretno"));
- ds_main_serdiagappinfo.setColumn(0,"age", appf_getPatientInfoDetail("age"));
-
- var prcpgenrflag = appf_getPatientInfoDetail("ioflag");
- dsf_makeValue(ds_send,"ioflag", "string",appf_getPatientInfoDetail("ioflag"));
- dsf_makeValue(ds_send,"dataflag", "string","1");
- dsf_makeValue(ds_send,"pid", "string",appf_getPatientInfo("pid"));
-
- if ( prcpgenrflag == "O" || prcpgenrflag == "S" ){ //외래일때
- dsf_makeValue(ds_send,"orddd", "string",appf_getPatientInfoDetail("orddd"));
- } else {
- dsf_makeValue(ds_send,"orddd", "string",appf_getPatientInfoDetail("indd"));
- }
-
- dsf_makeValue(ds_send,"cretno", "string",appf_getPatientInfoDetail("cretno"));
- dsf_makeValue(ds_send,"instcd", "string",sysf_getUserInfo("dutplceinstcd"));
- dsf_makeValue(ds_send,"prcpdd", "string",dd);
- dsf_makeValue(ds_send,"deptcd", "string",sysf_getUserInfo("dutplcecd"));
- dsf_makeValue(ds_send,"userid", "string",sysf_getUserInfo("userid"));
- dsf_makeValue(ds_send,"age", "string",appf_getPatientInfoDetail("age"));
- dsf_makeValue(ds_send,"dschprcpyn", "string","N");
-
- // submit("TRMMO00108");
- var oParam = {};
- oParam.id = "TRMMO00108";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPrcpEtcInfoTret";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_prcpetcinfo_saveestmspclcs=saveestmspclcs ds_prcpetcinfo_saveserdiagappfrm=saveserdiagappfrm ds_prcpetcinfo_savelglydis=savelglydis ds_prcpetcinfo_saverareobst=saverareobst ds_prcpetcinfo_saveserdiagcont=saveserdiagcont ds_prcpetcinfo_saveresindenture=saveresindenture";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- //101101 중증, 희귀난치 신청서 두개의 데이터 모두 들어오는 경우 위해 작업 필요 (중증 데이터 제거)
- // model.removeNode ( "/root/prcpetcinfo/saveserdiagappfrm[frmsuppkind='06']" );
- ds_prcpetcinfo_saveserdiagappfrm.deleteRow(ds_prcpetcinfo_saveserdiagappfrm.findRow("frmsuppkind","06"));
- ds_main_serdiagappinfo.setColumn(0,"maindiagcd", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"maindiagcd"));
- ds_main_serdiagappinfo.setColumn(0,"icd10cd", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"icd10cd"));
- ds_main_serdiagappinfo.setColumn(0,"frmsuppkind", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"frmsuppkind"));
- ds_main_serdiagappinfo.setColumn(0,"rgstkindcd", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"rgstkindcd"));
- ds_main_serdiagappinfo.setColumn(0,"reregyn", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregyn"));
- ds_main_serdiagappinfo.setColumn(0,"regdiagcd", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"regdiagcd"));
- ds_main_serdiagappinfo.setColumn(0,"regdiagseq", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"regdiagseq"));
- if(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregyn") == "C" || ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregyn") == "X" ){
- if(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregyn") == "C" ) {
- sysf_messageBox(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregmsg" ) + "\n\n특례 등록상병(" +ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"regdiagcd" )+ ")과 현재 주진단이 동일하지 않습니다. \n\n 1. 재등록 하시려면 주진단을 수정하십시요.\n 2. 신규 등록은 특례 종료후 현재 진단으로 가능합니다.", "I999");
- } else if (ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregyn") == "X" ) {
- sysf_messageBox(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"reregmsg" ) + "\n\n특례 등록상병이 확인되지 않아 재등록 하실수 없습니다.\n원무창구에 자격조회 후 재등록 하시기 바랍니다." , "I999");
- }
-
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- bLoad = true;
- return;
- }
-
- ds_init_items.setColumn(0,"item13", ds_init_mthd.getColumn(0,"mthd5txt"));
-
- // 중증화상일 경우는 진단에 주진단(확장)을 보여주지 않고 ICD10cd(1개 또는 두개일수있음)를 보여준다.
- if ( ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"rgstkindcd") == "02" ) {
- // ipt_diaghngnm.attribute("ref") = "/root/main/serdiagappinfo/row/burnicd10desc";
- binds["item3"].columnid = "burnicd10desc";
- ds_main_serdiagappinfo.setColumn(0,"burnicd10desc", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"burnicd10desc"));
- caption14.text = "중증화상등록신청서";
- // document.title = "중증화상등록신청서";
- this.titletext = "중증화상등록신청서";
- ds_init.setColumn(0,"rgstkindnm","중증화상");
- } else {
- ds_main_serdiagappinfo.setColumn(0,"burnicd10desc","-");
- ds_init.setColumn(0,"rgstkindnm","희귀난치");
- }
- cap_insukindnm.text = ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"insukindnm");
-
- if (utlf_isNull(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"pid"))) {
-
- // submit("TRMMO12201");
- var oParam = {};
- oParam.id = "TRMMO12201";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRareDiagApp";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo";
- oParam.outds = "ds_main_result_serdiagappinfo=serdiagappinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- ds_main_serdiagappinfo.setColumn(0,"genrdd", ds_main_result_serdiagappinfo.getColumn(0,"genrdd")); //발생일자
- ds_main_serdiagappinfo.setColumn(0,"genrno", ds_main_result_serdiagappinfo.getColumn(0,"genrno")); //발생번호
- ds_main_serdiagappinfo.setColumn(0,"histno", ds_main_result_serdiagappinfo.getColumn(0,"histno")); //이력번호
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd",ds_main_result_serdiagappinfo.getColumn(0,"rareobstcnfmdd")); //암진단확인일
- ds_main_serdiagappinfo.setColumn(0,"maindiagcd", ds_main_result_serdiagappinfo.getColumn(0,"maindiagcd")); //진단코드
- ds_main_serdiagappinfo.setColumn(0,"burnicd10desc", ds_main_result_serdiagappinfo.getColumn(0,"burnicd10desc")); //진단코드
- ds_main_serdiagappinfo.setColumn(0,"icd10cd", ds_main_result_serdiagappinfo.getColumn(0,"icd10cd")); //ICD10
- ds_main_serdiagappinfo.setColumn(0,"insukind", ds_main_result_serdiagappinfo.getColumn(0,"insukind")); //보험유형
- ds_main_serdiagappinfo.setColumn(0,"reregyn", ds_main_result_serdiagappinfo.getColumn(0,"reregyn")); //재등록여부
- ds_main_serdiagappinfo.setColumn(0,"regdiagcd", ds_main_result_serdiagappinfo.getColumn(0,"regdiagcd")); //공단등록 상병코드
- ds_main_serdiagappinfo.setColumn(0,"regdiagseq", ds_main_result_serdiagappinfo.getColumn(0,"regdiagseq")); //공단등록 상병순번
-
- cap_insukindnm.text = appf_getPatientInfo("insukind") + "("+appf_getPatientInfoDetail("insukind")+")";
-
- if (!utlf_isNull(ds_main_result_serdiagappinfo.getColumn(0,"genrdd"))) {
- sysf_messageBox(ds_init.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- //btn_save.disabled = true;
- btn_save.visible = false;
-
- // submit("TRMMO12205");
- var oParam = {};
- oParam.id = "TRMMO12205";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRareDiagDetlList";
- oParam.inds = "req=ds_main_result_serdiagappinfo";
- oParam.outds = "ds_init_items=items";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var chk;
- for(var i = 1 ; i <= 13 ; i++) {
- chk = ds_init_items.getColumn(0,"item" + i);
- if(chk == "true") {
- if(i > 10) {
- ds_init_serdiagitem.setColumn(0,"diagmthdcd", i-1);
- } else {
- ds_init_serdiagitem.setColumn(0,"diagmthdcd", "0" + (i-1));
- }
- if(i == 5) {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", ipt_etc1.value);
- }else if( i == 11) {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", txt_etc2.value);
- }else {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", "");
- }
- // copyNodesetType("/root/main/serdiagappdetl/row", "/root/init/serdiagitem", "after");
- ds_main_serdiagappdetl.copyData(ds_init_serdiagitem);
- }
- }
- } else if(utlf_isNull(ds_main_result_serdiagappinfo.getColumn(0,"pid"))){
- sysf_messageBox(ds_init.getColumn(0,"rgstkindnm")+" 등록 대상이 아닙니다.", "I" );
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- }
- }
-
- if (!utlf_isNull(ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"pid")) && ds_main_serdiagappinfo.getColumn(0,"frmsuppkind") != "07") {
- sysf_messageBox(ds_init.getColumn(0,"rgstkindnm")+" 등록 대상이 아닙니다.", "I" );
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- }
-
- dsf_makeValue(ds_send,"diagcd", "string",ds_main_serdiagappinfo.getColumn(0,"icd10cd"));
- dsf_makeValue(ds_send,"maindiagcd", "string",ds_main_serdiagappinfo.getColumn(0,"maindiagcd"));
- dsf_makeValue(ds_send,"insukind", "string",ds_main_serdiagappinfo.getColumn(0,"insukind"));
- dsf_makeValue(ds_send,"reregyn", "string",ds_main_serdiagappinfo.getColumn(0,"reregyn"));
- dsf_makeValue(ds_send,"cncrdiagcnfmdd", "string",ds_main_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd"));
- dsf_makeValue(ds_send,"regdiagcd", "string",ds_main_serdiagappinfo.getColumn(0,"regdiagcd"));
- dsf_makeValue(ds_send,"regdiagseq", "string",ds_main_serdiagappinfo.getColumn(0,"regdiagseq"));
- var oParam = {};
- oParam.id = "TRMMO20001";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRareDiagChkAppList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_items=chkitemlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO20001";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO20001") >= 0) {
- var cnt = ds_hidden_items.rowcount;
- if (cnt < 1 ) {
- } else if (cnt > 1 ) {
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- btn_exit.enable = false;
- } else {
- if (ds_hidden_items.getColumn(0,"cncrdiagyn") != "Y") {
- var sRgstKindCd = ds_main_serdiagappinfo.getColumn(0,"rgstkindcd");
- if(sRgstKindCd == "07") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V900"); // 극희귀
- } else if(sRgstKindCd == "08") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V999"); // 상세불명
- } else if(sRgstKindCd == "09") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
- } else {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", ds_hidden_items.getColumn(0,"spclcd"));
- }
- ds_main_serdiagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(0,"diagcd"));
- ds_main_serdiagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(0,"seq"));
-
- var test1 = ds_hidden_items.getColumn(0,"test1");
- var test2 = ds_hidden_items.getColumn(0,"test2");
- var test3 = ds_hidden_items.getColumn(0,"test3");
- var test4 = ds_hidden_items.getColumn(0,"test4");
- var test5 = ds_hidden_items.getColumn(0,"test5");
- var test6 = ds_hidden_items.getColumn(0,"test6");
-
- dsf_makeValue(ds_init_items,"seq","string",ds_hidden_items.getColumn(0,"seq"));
- dsf_makeValue(ds_init_items,"row","string","0"); //dsf_makeValue(ds_init_items,"row","string","1");
-
- if (test1 =="Y" ) {
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- } else {
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_mri.enable = false;
- bool_etc.enable = false;
- }
-
- if (test2 == "Y") {
- bool_item2.enable = true;
- } else {
- bool_item2.enable = false;
- }
-
- if (test3 == "Y") {
- bool_item3.enable = true;
- } else {
- bool_item3.enable = false;
- }
-
- if (test4 == "Y") {
- bool_item4.enable = true;
- } else {
- bool_item4.enable = false;
- }
-
- if (!utlf_isNull(test6)) {
- dsf_makeValue(ds_init_items,"item14","string",test6);
- // com_etc1.dispatch("xforms-value-changed");
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("com_etc1", "onitemchanged", ev );
- }
-
- bool_item5.enable = true;
- txt_etc2.enable = true;
- com_etc1.enable = true;
-
- } else {
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- bool_item2.enable = true;
- bool_item3.enable = true;
- bool_item4.enable = true;
- bool_item5.enable = true;
- txt_etc2.enable = true;
- }
- }
- }
-
- // submit("TRMMO12202");
- var oParam = {};
- oParam.id = "TRMMO12202";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "getRareObstMthd";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo";
- oParam.outds = "ds_prcpetcinfo_saveserdiagappfrm=saveserdiagappfrm";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- if (ds_init_items.getColumn(0,"item2")=="false" && ds_init_items.getColumn(0,"item3")=="false" && ds_init_items.getColumn(0,"item4")=="false" && ds_init_items.getColumn(0,"item5")=="false" ){
- ds_main_tmp.setColumn(0,"item1","N");
- } else {
- ds_main_tmp.setColumn(0,"item1","Y");
- }
-
- if (ds_init_items.getColumn(0,"item6")=="true"){
- ds_main_tmp.setColumn(0,"item2","Y");
- } else if (ds_init_items.getColumn(0,"item6")=="false"){
- ds_main_tmp.setColumn(0,"item2","N");
- }
-
- if (ds_init_items.getColumn(0,"item7")=="true"){
- ds_main_tmp.setColumn(0,"item3","Y");
- } else if (ds_init_items.getColumn(0,"item7")=="false"){
- ds_main_tmp.setColumn(0,"item3","N");
- }
-
- if (ds_init_items.getColumn(0,"item8")=="true"){
- ds_main_tmp.setColumn(0,"item4","Y");
- } else if (ds_init_items.getColumn(0,"item8")=="false"){
- ds_main_tmp.setColumn(0,"item4","N");
- }
-
- if (ds_init_items.getColumn(0,"item9")=="true"){
- ds_main_tmp.setColumn(0,"item5","Y");
- } else if (ds_init_items.getColumn(0,"item9")=="false"){
- ds_main_tmp.setColumn(0,"item5","N");
- }
-
- ds_init_mthd.setColumn(0,"mthdstr", ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"mthdstr") );
- var mthd_Array = ds_prcpetcinfo_saveserdiagappfrm.getColumn(0,"mthdstr").split("|");
- for(var x = 0; x < mthd_Array.length; x++) {
- if(mthd_Array[x] == "Y" ) {
- switch (x) {
- case 0:
- caption6.style.font.type = "bold";
- break;
- case 1:
- cap_item6.style.font.type = "bold";
- break;
- case 2:
- cap_item7.style.font.type = "bold";
- break;
- case 3:
- cap_item8.style.font.type = "bold";
- break;
- case 4:
- cap_item9.style.font.type = "bold";
- break;
- }
- }
- }
-
- //환자정보 : 오더일자(원무키), 생성번호(원무키), 내원구분, 서식코드
- var ordtype = ds_main_serdiagappinfo.getColumn(0,"genrflagcd");
- // O : 왜래, S : 검진
- if (ordtype == "O" || ordtype == "S") {
- dd = appf_getPatientInfoDetail("orddd");
- } else {
- dd = appf_getPatientInfoDetail("indd");
- }
- ds_main_serdiagappinfo.setColumn(0,"genrorddd", dd);
- if(ds_main_result_serdiagappinfo.getColumn(0,"anohosprgstflag") == "Y"){
- sysf_messageBox("타병원 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- bLoad = true;
- return;
- }
- if(ds_main_result_serdiagappinfo.getColumn(0,"sdoayn") == "Y"){
- ds_main_serdiagappinfo.setColumn(0,"genrdd", ds_main_result_serdiagappinfo.getColumn(0,"genrdd")); //발생일자
- ds_main_serdiagappinfo.setColumn(0,"genrno", ds_main_result_serdiagappinfo.getColumn(0,"genrno")); //발생번호
- ds_main_serdiagappinfo.setColumn(0,"histno", ds_main_result_serdiagappinfo.getColumn(0,"histno")); //이력번호
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd", ds_main_result_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd")); //암진단확인일
- ds_main_serdiagappinfo.setColumn(0,"maindiagcd", ds_main_result_serdiagappinfo.getColumn(0,"diagcd")); //진단코드
- sysf_messageBox(ds_init.getColumn(0, "rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- btn_del.visible = true;
-
- var chk;
- for(var i = 1 ; i <= 13 ; i++) {
- chk = ds_init_items(0,"item" + i);
-
- if(chk == "true") {
- if( i > 10) {
- ds_init_serdiagitem.setColumn(0,"diagmthdcd", i-1);
- }else {
- ds_init_serdiagitem.setColumn(0,"diagmthdcd", "0" + (i-1));
- }
-
- if(i == 5) {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", ipt_etc1.value);
- }else if( i == 11) {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", ipt_etc2.value);
- }else {
- ds_init_serdiagitem.setColumn(0,"diagetccnts", "");
- }
- // copyNodesetType("/root/main/serdiagappdetl/row", "/root/init/serdiagitem", "after");
- ds_main_serdiagappdetl.copyData(ds_init_serdiagitem);
- }
- }
-
- btn_save.visible = false; //저장
- btn_del.visible = true; //삭제
- btn_upt.visible = true; //수정
- bLoad = true;
- return;
-
- } else if((ds_main_result_serdiagappinfo.getColumn(0,"sdoayn") == "N" && ds_main_result_serdiagappinfo.getColumn(0,"anohosprgstflag") == "Y")) {
- ds_main_serdiagappinfo.setColumn(0,"genrdd", ds_main_result_serdiagappinfo.getColumn(0,"genrdd")); //발생일자
- ds_main_serdiagappinfo.setColumn(0,"genrno", ds_main_result_serdiagappinfo.getColumn(0,"genrno")); //발생번호
- ds_main_serdiagappinfo.setColumn(0,"histno", ds_main_result_serdiagappinfo.getColumn(0,"histno")); //이력번호
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd",ds_main_result_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd")); //암진단확인일
- ds_main_serdiagappinfo.setColumn(0,"maindiagcd", ds_main_result_serdiagappinfo.getColumn(0,"diagcd")); //진단코드
- sysf_messageBox("타병원 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- bLoad = true;
- return;
- }
- //★★★★★★★★★ 2. 메뉴에서 호출했는데 상단정보가 없을경우.
- } else if(utlf_isNull(appf_getPatientInfo("pid"))){
- sysf_messageBox("상단정보가 필요합니다.", "I" );
- this.close();
-
- //★★★★★★★★★ 3. 처방에서 호출했을 경우
- } else {
- ds_main_serdiagappinfo.setColumn(0,"pid", opener.frmf_getParameter("SPMMO20000_pid"));
- ds_main_serdiagappinfo.setColumn(0,"pathngnm", opener.frmf_getParameter("SPMMO20000_pathngnm"));
- ds_main_serdiagappinfo.setColumn(0,"insukind", opener.frmf_getParameter("SPMMO20000_insukind"));
- ds_main_serdiagappinfo.setColumn(0,"anohosprgstflag",opener.frmf_getParameter("SPMMO20000_anohosprgstflag"));
- ds_main_serdiagappinfo.setColumn(0,"genrflagcd", opener.frmf_getParameter("SPMMO20000_genrflagcd"));
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd", opener.frmf_getParameter("SPMMO20000_cncrdiagcnfmdd"));
- ds_main_serdiagappinfo.setColumn(0,"orddeptcd", sysf_getUserInfo("dutplcecd"));
- ds_main_serdiagappinfo.setColumn(0,"orddrid", sysf_getUserId());
- ds_main_serdiagappinfo.setColumn(0,"genrorddd", opener.frmf_getParameter("SPMMO20000_genrorddd"));
- ds_main_serdiagappinfo.setColumn(0,"genrcretno", opener.frmf_getParameter("SPMMO20000_genrcretno"));
- ds_main_serdiagappinfo.setColumn(0,"maindiagcd", opener.frmf_getParameter("SPMMO20000_maindiagcd"));
- dsf_makeValue(ds_prcpetcinfo_saveserdiagappfrm,"rgstbasic","string",opener.frmf_getParameter("SPMMO20000_rgstbasic"));
-
- dsf_makeValue(ds_main_serdiagappinfo,"rgstkindcd", "string",opener.frmf_getParameter("SPMMO20000_rgstkindcd")); //중증화상 vs 희귀난치구분.
- dsf_makeValue(ds_main_serdiagappinfo,"burnicd10desc", "string",opener.frmf_getParameter("SPMMO20000_burnicd10desc")); //중증화상 icd10cd
- dsf_makeValue(ds_main_serdiagappinfo,"icd10cd", "string",opener.frmf_getParameter("SPMMO20000_icd10cd")); //중증화상 icd10cd
- dsf_makeValue(ds_main_serdiagappinfo,"reregyn", "string",opener.frmf_getParameter("SPMMO20000_reregyn")); //재등록 여부 2014.09.27 희귀난치 재등록 관련 추가. 엄영만
- dsf_makeValue(ds_main_serdiagappinfo,"regdiagcd", "string",opener.frmf_getParameter("SPMMO20000_regdiagcd")); //이전 진단코드 2014.09.27 희귀난치 재등록 관련 추가. 엄영만
- dsf_makeValue(ds_main_serdiagappinfo,"regdiagseq", "string",opener.frmf_getParameter("SPMMO20000_regdiagseq")); //이전 진단코드 순번 2014.09.27 희귀난치 재등록 관련 추가. 엄영만
-
- ds_init_mthd.setColumn(0,"mthdstr", opener.frmf_getParameter("SPMMO20000_mthdstr"));
- ds_init_mthd.setColumn(0,"mthd5txt", opener.frmf_getParameter("SPMMO20000_mthd5txt"));
- ds_init_mthd.setColumn(0,"rgstbasic", opener.frmf_getParameter("SPMMO20000_rgstbasic"));
-
- // 중증화상일 경우는 진단에 주진단(확장)을 보여주지 않고 ICD10cd(1개 또는 두개일수있음)를 보여준다.
- if( ds_main_serdiagappinfo.getColumn(0,"rgstkindcd" ) == "02" ) {
- // ipt_diaghngnm.attribute("ref") = "/root/main/serdiagappinfo/row/burnicd10desc"
- binds["item3"].columnid = "burnicd10desc";
- caption14.text = "중증화상등록신청서";
- // document.title = "중증화상등록신청서";
- this.titletext = "중증화상등록신청서";
- ds_init.setColumn(0,"rgstkindnm", "중증화상");
- } else {
- ds_init.setColumn(0,"rgstkindnm", "희귀난치");
- }
- dsf_makeValue(ds_send,"cond1","string",appf_getPatientInfoDetail("ioflag"));
- var mthd_Array = lf_getDsValue(ds_init_mthd,0,"mthdstr").split("|");
- for ( var x = 0; x < mthd_Array.length; x++) {
- if ( mthd_Array[x] == "Y" ) {
- switch (x) {
- case 0:
- caption6.style.font.type = "bold";
- break;
- case 1:
- cap_item6.style.font.type = "bold";
- break;
- case 2:
- cap_item7.style.font.type = "bold";
- break;
- case 3:
- cap_item8.style.font.type = "bold";
- break;
- case 4:
- cap_item9.style.font.type = "bold";
- break;
- }
- }
- }
- ds_init_items.setColumn(0,"item13",ds_init_mthd.getColumn(0,"mthd5txt"));
-
- cap_insukindnm.text = opener.frmf_getParameter("SPMMO20000_insukindnm");
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- dsf_makeValue(ds_send,"diagcd", "string",ds_main_serdiagappinfo.getColumn(0,"icd10cd"));
- dsf_makeValue(ds_send,"maindiagcd", "string",ds_main_serdiagappinfo.getColumn(0,"maindiagcd"));
- dsf_makeValue(ds_send,"insukind", "string",ds_main_serdiagappinfo.getColumn(0,"insukind"));
- dsf_makeValue(ds_send,"reregyn", "string",ds_main_serdiagappinfo.getColumn(0,"reregyn"));
- dsf_makeValue(ds_send,"cncrdiagcnfmdd", "string",ds_main_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd"));
- dsf_makeValue(ds_send,"regdiagcd", "string",ds_main_serdiagappinfo.getColumn(0,"regdiagcd"));
- dsf_makeValue(ds_send,"regdiagseq", "string",ds_main_serdiagappinfo.getColumn(0,"regdiagseq"));
- var oParam = {};
- oParam.id = "TRMMO20001";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRareDiagChkAppList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_items=chkitemlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO20001";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO20001") >= 0) {
-
- var cnt = ds_hidden_items.rowcount;
- if (cnt < 1 ) {
- } else if (cnt > 1 ) {
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- btn_exit.enable = false;
- } else {
- if (ds_hidden_items.getColumn(0,"cncrdiagyn") != "Y" ) {
- var sRgstKindCd = ds_main_serdiagappinfo.getColumn(0,"rgstkindcd");
- if(sRgstKindCd == "07") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V900"); // 극희귀
- } else if(sRgstKindCd == "08") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V999"); // 상세불명
- } else if(sRgstKindCd == "09") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
- } else {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", ds_hidden_items.getColumn(0,"spclcd"));
- }
- ds_main_serdiagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(0,"diagcd"));
- ds_main_serdiagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(0,"seq"));
-
- var test1 = ds_hidden_items.getColumn(0,"test1");
- var test2 = ds_hidden_items.getColumn(0,"test2");
- var test3 = ds_hidden_items.getColumn(0,"test3");
- var test4 = ds_hidden_items.getColumn(0,"test4");
- var test5 = ds_hidden_items.getColumn(0,"test5");
- var test6 = ds_hidden_items.getColumn(0,"test6");
-
- dsf_makeValue(ds_init_items,"seq","string",ds_hidden_items.getColumn(0,"seq"));
- dsf_makeValue(ds_init_items,"row","string","0"); //dsf_makeValue(ds_init_items,"row","string","1");
-
- if (test1 =="Y" ) {
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- } else {
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_mri.enable = false;
- bool_etc.enable = false;
- }
-
- if (test2 == "Y") {
- bool_item2.enable = true;
- } else {
- bool_item2.enable = false;
- }
-
- if (test3 == "Y") {
- bool_item3.enable = true;
- } else {
- bool_item3.enable = false;
- }
-
- if (test4 == "Y") {
- bool_item4.enable = true;
- } else {
- bool_item4.enable = false;
- }
-
- if (!utlf_isNull(test6)) {
- dsf_makeValue(ds_init_items,"item14","string",test6);
- // com_etc1.dispatch("xforms-value-changed");
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("com_etc1", "onitemchanged", ev );
- }
-
- bool_item5.enable = true;
- txt_etc2.enable = true;
- com_etc1.enable = true;
-
- } else {
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- bool_item2.enable = true;
- bool_item3.enable = true;
- bool_item4.enable = true;
- bool_item5.enable = true;
- txt_etc2.enable = true;
- }
- }
- }
- }
- if ( ds_main_serdiagappinfo.getColumn(0,"anohosprgstflag") == "Y") {
- bool_anohosprgstflag.value = true;
- }
-
- ds_main_serdiagappinfo.setColumn(0,"status", "I");
-
- } else { // 오픈 화면이 없을경우
- ds_main_serdiagappinfo.setColumn(0,"status", "I");
- sysf_messageBox("환자정보를 확인", "E001");
-
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- }
- if (ds_main_serdiagappinfo.getColumn(0,"genrflagcd") == "O" || ds_main_serdiagappinfo.getColumn(0,"genrflagcd") == "S") {
- ds_main_serdiagappinfo.setColumn(0,"genrflagcd", "O");
- } else {
- ds_main_serdiagappinfo.setColumn(0,"genrflagcd", "I");
-
- if (lf_ContainsHardCD("5400", appf_getPatientInfoDetail("suppkind"))) {// 차상위2종 환자이면
- ds_main_serdiagappinfo.setColumn(0,"cncrdiagcnfmdd", appf_getPatientInfoDetail("indd")); //암진단확인일
- }
- }
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/hardcdno_5400", 5400);
- lf_getHardCDList("N", 5400, null, ds_hardcdno_5400);
- bLoad = true;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_diaglist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 등록기준 및 필수검사 그리드 더블클릭
- ****************************************************************************************/
- function grd_diaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var row = e.row;
-
- var sRgstKindCd = ds_main_serdiagappinfo.getColumn(0,"rgstkindcd");
- if(sRgstKindCd == "07") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V900"); // 극희귀
- } else if(sRgstKindCd == "08") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V999"); // 상세불명
- } else if(sRgstKindCd == "09") {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
- } else {
- ds_main_serdiagappinfo.setColumn(0, "appspclcd", ds_hidden_items.getColumn(row, "spclcd"));
- }
- ds_main_serdiagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(row, "diagcd"));
- ds_main_serdiagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(row, "seq"));
-
- var test1 = ds_hidden_items.getColumn(row,"test1");
- var test2 = ds_hidden_items.getColumn(row,"test2");
- var test3 = ds_hidden_items.getColumn(row,"test3");
- var test4 = ds_hidden_items.getColumn(row,"test4");
- var test5 = ds_hidden_items.getColumn(row,"test5");
- var test6 = ds_hidden_items.getColumn(row,"test6");
- dsf_makeValue(ds_init_items,"seq","string",ds_hidden_items.getColumn(row,"seq"));
- dsf_makeValue(ds_init_items,"row","string",row); // 선택된 행 번호 저장
- if (test1 == "Y" ) {
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- } else {
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_mri.enable = false;
- bool_etc.enable = false;
- }
- if (test2 == "Y") {
- bool_item2.enable = true;
- } else {
- bool_item2.enable = false;
- }
- if (test3 == "Y") {
- bool_item3.enable = true;
- } else {
- bool_item3.enable = false;
- }
- if (test4 == "Y") {
- bool_item4.enable = true;
- } else {
- bool_item4.enable = false;
- }
- if (!utlf_isNull(test6)) {
- ds_init_items.setColumn(0,"item14",test6);
- // com_etc1.dispatch("xforms-value-changed");
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("com_etc1", "onitemchanged", ev );
- }
- bool_item5.enable = true;
- txt_etc2.enable = true;
- com_etc1.enable = true;
- btn_upt.enable = true;
- btn_del.enable = true;
- btn_exit.enable = true;
- btn_save.enable = true;
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_sono
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : SONO 체크박스 체크
- ****************************************************************************************/
- function bool_sono_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue,"01", "");
- if (ds_init_items.getColumn(0,"item2")=="true"
- || ds_init_items.getColumn(0,"item3")=="true"
- || ds_init_items.getColumn(0,"item4")=="true"
- || ds_init_items.getColumn(0,"item5")=="true" ){
- ds_main_tmp.setColumn(0,"item1","Y");
- } else {
- ds_main_tmp.setColumn(0,"item1","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_ct
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : CT 체크박스 체크
- ****************************************************************************************/
- function bool_ct_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue,"02", "");
- if (ds_init_items.getColumn(0,"item3")=="true"
- || ds_init_items.getColumn(0,"item2")=="true"
- || ds_init_items.getColumn(0,"item4")=="true"
- || ds_init_items.getColumn(0,"item5")=="true" ){
- ds_main_tmp.setColumn(0,"item1","Y");
- } else {
- ds_main_tmp.setColumn(0,"item1","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_mri
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : MRI 체크박스 체크
- ****************************************************************************************/
- function bool_mri_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue,"03", "");
- if (ds_init_items.getColumn(0,"item4")=="true"
- || ds_init_items.getColumn(0,"item2")=="true"
- || ds_init_items.getColumn(0,"item3")=="true"
- || ds_init_items.getColumn(0,"item5")=="true" ) {
- ds_main_tmp.setColumn(0,"item1","Y");
- } else {
- ds_main_tmp.setColumn(0,"item1","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_etc
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기타 체크박스 체크
- ****************************************************************************************/
- function bool_etc_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- if (e.postvalue == true) {
- ipt_etc1.enable = true;
- if(utlf_isNull(ipt_etc1.value) && bLoad == true) {
- sysf_messageBox("기타항목을 선택하였으므로 해당 내용을","C001");
- }
- } else {
- ds_main_serdiagappdetl.deleteRow(ds_main_serdiagappdetl.findRow("diagmthdcd","04"));
- ds_init_items.setColumn(0,"item12","");
- ipt_etc1.enable = false;
- }
- if (ds_init_items.getColumn(0,"item5")==true
- || ds_init_items.getColumn(0,"item2")==true
- || ds_init_items.getColumn(0,"item3")==true
- || ds_init_items.getColumn(0,"item4")==true ){
- ds_main_tmp.setColumn(0,"item1","Y");
- } else {
- ds_main_tmp.setColumn(0,"item1","N");
- }
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_etc1
- * Event : ontextchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기타 입력란 입력시
- ****************************************************************************************/
- function ipt_etc1_ontextchanged(obj:Edit, e:TextChangedEventInfo)
- {
- ds_main_serdiagappdetl.deleteRow(ds_main_serdiagappdetl.findRow("diagmthdcd","04"));
-
- if(!utlf_isNull(ipt_etc1.value)){ // ds_init_items.getColumn(0,"item12")
- fSetSerDiagItem(bool_etc.value, "04", ipt_etc1.value);
- }
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_etc1
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기타 입력란 입력시
- ****************************************************************************************/
- function ipt_etc1_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
- && e.keycode != 16 && e.keycode != 17
- && !(e.keycode >= 37 && e.keycode <= 40)) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
- var yy1 = utlf_transNullToEmpty(ipt_etc1.text);
- var xx1 = 0;
- for(var i = 0 ; i < yy1.length; i++ ) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(xx1 > 40) {
- sysf_messageBox("최대 한글 20자, 영어 40자 까지만 입력할 수 있습니다.", "I");
- return;
- }
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_item2
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 2번항목 체크박스 체크
- ****************************************************************************************/
- function bool_item2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue, "05", "");
- if (ds_init_items.getColumn(0,"item6")=="true"){
- ds_main_tmp.setColumn(0,"item2","Y");
- } else {
- ds_main_tmp.setColumn(0,"item2","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_item3
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 3번항목 체크박스 체크
- ****************************************************************************************/
- function bool_item3_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue, "06", "");
- if (ds_init_items.getColumn(0,"item7")=="true"){
- ds_main_tmp.setColumn(0,"item3","Y");
- } else {
- ds_main_tmp.setColumn(0,"item3","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_item4
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 4번항목 체크박스 체크
- ****************************************************************************************/
- function bool_item4_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fSetSerDiagItem(e.postvalue, "07", "");
- if (ds_init_items.getColumn(0,"item8")=="true"){
- ds_main_tmp.setColumn(0,"item4","Y");
- } else {
- ds_main_tmp.setColumn(0,"item4","N");
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_item5
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 5번항목 체크박스 체크
- ****************************************************************************************/
- function bool_item5_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- //fSetSerDiagItem(bool_item5.value, "08", "");
- fSetSerDiagItem(e.postvalue, "08", "");
-
- if (e.postvalue == true) {
- txt_etc2.enable = true;
- if(utlf_isNull(txt_etc2.value) && bLoad == true) {
- sysf_messageBox("⑤번 항목을 선택하였으므로 해당 내용을","C001");
- }
- } else {
- ds_main_serdiagappdetl.deleteRow(ds_main_serdiagappdetl.findRow("diagmthdcd","08"));
- ds_init_items.setColumn(0,"item13","");
- txt_etc2.enable = false;
- }
- if (ds_init_items.getColumn(0,"item9")=="true"){
- ds_main_tmp.setColumn(0,"item5","Y");
- } else {
- ds_main_tmp.setColumn(0,"item5","N");
- }
- }
- /****************************************************************************************
- * Components : TextArea
- * Components ID : txt_etc2
- * Event : ontextchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 5번항목 기재내역 입력시
- ****************************************************************************************/
- function txt_etc2_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
- {
- ds_main_serdiagappdetl.deleteRow(ds_main_serdiagappdetl.findRow("diagmthdcd","08"));
- if(!utlf_isNull(txt_etc2.value)) {
- fSetSerDiagItem(bool_item5.value, "08", txt_etc2.value);
- }
- }
- /****************************************************************************************
- * Components : TextArea
- * Components ID : txt_etc2
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 5번항목 기재내역 입력시
- ****************************************************************************************/
- function txt_etc2_onkeydown(obj:TextArea, e:KeyEventInfo)
- {
- if ( e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
- && e.keycode != 16 && e.keycode != 17
- && !(e.keycode >= 37 && e.keycode <= 40) ) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
- var yy1 = utlf_transNullToEmpty(txt_etc2.text);
- var xx1 = 0;
- for(var i=0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if ( xx1 > 80) {
- sysf_messageBox("최대 한글 40자, 영어 80자 까지만 입력할 수 있습니다.", "I");
- return;
- }
- }
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : com_etc1
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기타검사 콤보박스 변경시
- ****************************************************************************************/
- function com_etc1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSetSerDiagItem(false, "09", "");
- ds_main_tmp.setColumn(0,"item6","N");
-
- if(!utlf_isNull(ds_init_items.getColumn(0,"item14"))) {
- fSetSerDiagItem(true, "09", com_etc1.value);
- ds_main_tmp.setColumn(0,"item6","Y");
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 예외환자 버튼 클릭
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- // modal("SPMMO09500");
- frmf_modal("SPMMO09500", "SPMMO09500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_upt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수정 버튼 클릭
- ****************************************************************************************/
- function btn_upt_onclick(obj:Button, e:ClickEventInfo)
- {
- if (ds_main_serdiagappdetl.rowcount == 0 ) {
- sysf_messageBox("최종진단방법은 1개 이상", "C002");
- return;
- }
- var row = ds_init_items.getColumn(0,"row");
- if (!utlf_isNull(row)) {
- var test1 = ds_hidden_items.getColumn(row,"test1");
- var test2 = ds_hidden_items.getColumn(row,"test2");
- var test3 = ds_hidden_items.getColumn(row,"test3");
- var test4 = ds_hidden_items.getColumn(row,"test4");
- var test5 = ds_hidden_items.getColumn(row,"test5");
- var test6 = ds_hidden_items.getColumn(row,"test6");
-
- if (test1 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item2") !="true"
- && ds_init_items.getColumn(0,"item3") !="true"
- && ds_init_items.getColumn(0,"item4") !="true"
- && ds_init_items.getColumn(0,"item5") !="true" ){
- sysf_messageBox("1번 영상검사 항목중 하나를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test2 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item6") !="true"){
- sysf_messageBox("2번 특수 생화학적 또는 면역학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test3 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item7") !="true"){
- sysf_messageBox("3번 유전학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test4 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item8") != "true"){
- sysf_messageBox("4번 조직학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test5 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item9") !="true"){
- sysf_messageBox("5번 임상적 소견을 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (!utlf_isNull(test6)) {
- if (utlf_isNull(ds_init_items.getColumn(0,"item14"))){
- sysf_messageBox("6번 기타검사을 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- if(test6 != ds_init_items.getColumn(0,"item14")) {
- sysf_messageBox("선택된 6번 기타검사의 항목이 등록기준 및 필수검사 항목과 서로 틀립니다.", "I003");
- return;
- }
- }
- }
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
-
- var xx1 = 0;
- for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
- var xx2 = 0;
- for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
- if (bool_etc.value == true) {
- if (utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx1 < 5 || xx1 > 40 ) {
- sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- ds_main_serdiagappdetl.setColumn(ds_main_serdiagappdetl.findRow("diagmthdcd","04"),"diagetccnts",ipt_etc1.value);
- }
- if (bool_item5.value == true) {
- if (utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx2 < 10 || xx2 > 80 ) {
- sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
- return;
- }
- ds_main_serdiagappdetl.setColumn(ds_main_serdiagappdetl.findRow("diagmthdcd","08"),"diagetccnts",txt_etc2.value);
- }
- // copyNodeListType("/root/send/savedata", "/root/main/serdiagappinfo", "replace");
- // copyNodeListType("/root/send/savedata", "/root/main/serdiagappdetl", "after");
- // dsf_copyDs(ds_send_savedata,ds_main_serdiagappinfo,"replace");
- // dsf_copyDs(ds_send_savedata,ds_main_serdiagappdetl,"after");
- if((ds_main_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
- // submit("TRMMO12203");
- var oParam = {};
- oParam.id = "TRMMO12203";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRarediagDelYN";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo";
- oParam.outds = "ds_main_result_serdiagyn=serdiagyn";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- if((ds_main_result_serdiagyn.getColumn(0,"histcd") == "O") && (ds_main_result_serdiagyn.getColumn(0,"prntyn") == "N") && (ds_main_result_serdiagyn.getColumn(0,"rareobstno") == "-")){
- // if(submit("TXMMO12205")){
- var oParam = {};
- oParam.id = "TXMMO12205";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeRarediagUpdate";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo serdiagappdetl=ds_main_serdiagappdetl";
- oParam.outds = "ds_temp_serdiagappinfo=row";
- oParam.async = false;
- oParam.callback = "cf_TXMMO12205";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMO12205") >= 0){
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서가 수정","I001");
- btn_del.visible = false;
- btn_upt.visible = false;
- }else{
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서 수정을 ","E009");
- }
- }else{
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서를 수정 ","E001");
- }
- }else{
- sysf_messageBox("수정할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_del
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 삭제 버튼 클릭
- ****************************************************************************************/
- function btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- var a = sysf_getUserInfo("dutplcecd");
- var b = sysf_getUserInfo("jobkindcd");
- var c = sysf_getUserInfo("jobposcd");
- if((ds_main_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
- // submit("TRMMO12203");
- var oParam = {};
- oParam.id = "TRMMO12203";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRarediagDelYN";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo";
- oParam.outds = "ds_main_result_serdiagyn=serdiagyn";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- if((ds_main_result_serdiagyn.getColumn(0,"histcd") == "O") && (ds_main_result_serdiagyn.getColumn(0,"prntyn") == "N") && (model.getValue("/root/main/result/serdiagyn/rareobstno") == "-")){
- // if(submit("TXMMO12204")){
- var oParam = {};
- oParam.id = "TXMMO12204";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeRarediagDelUpdate";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO12204";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMO12204") >= 0){
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서가 삭제","I001");
- btn_del.visible = false;
- this.close();
- }else{
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서 삭제를 ","E009");
- this.close();
- }
- }else{
- sysf_messageBox("해당환자의 "+ds_init.getColumn(0,"rgstkindnm")+" 등록신청서를 삭제 ","E001");
- this.close();
- }
- }else{
- sysf_messageBox("삭제할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- this.close();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 클릭
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- var cncrdiagcnfmdd = ds_main_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
- if (!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("진단 확인일은", "I003");
- return;
- }
-
- // 허만호, 2015.07.28 소스 현행화 s
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
- // 허만호, 2015.07.28 소스 현행화 e
-
- if ( ds_main_serdiagappdetl.rowcount == 0 ) {
- sysf_messageBox("최종진단방법은 1개 이상", "C002");
- return;
- }
-
- var row = ds_init_items.getColumn(0,"row" );
- if (!utlf_isNull(row)) {
- var test1 = ds_hidden_items.getColumn(row,"test1");
- var test2 = ds_hidden_items.getColumn(row,"test2");
- var test3 = ds_hidden_items.getColumn(row,"test3");
- var test4 = ds_hidden_items.getColumn(row,"test4");
- var test5 = ds_hidden_items.getColumn(row,"test5");
- var test6 = ds_hidden_items.getColumn(row,"test6");
-
- if (test1 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item2") !="true"
- && ds_init_items.getColumn(0,"item3") !="true"
- && ds_init_items.getColumn(0,"item4") !="true"
- && ds_init_items.getColumn(0,"item5") !="true" ){
- sysf_messageBox("1번 영상검사 항목중 하나를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test2 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item6") !="true"){
- sysf_messageBox("2번 특수 생화학적 또는 면역학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test3 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item7") !="true"){
- sysf_messageBox("3번 유전학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test4 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item8") !="true"){
- sysf_messageBox("4번 조직학적 검사를 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (test5 =="Y" ) {
- if ( ds_init_items.getColumn(0,"item9") !="true"){
- sysf_messageBox("5번 임상적 소견을 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- }
- if (!utlf_isNull(test6)) {
- if (ds_init_items.getColumn(0,"item14") == ""){
- sysf_messageBox("6번 기타검사을 반드시 선택 하셔야 합니다.", "I003");
- return;
- }
- if(test6 != ds_init_items.getColumn(0,"item14")) {
- sysf_messageBox("선택된 6번 기타검사의 항목이 등록기준 및 필수검사 항목과 서로 틀립니다.", "I003");
- return;
- }
- }
- }
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
- var xx1 = 0;
- for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
- var xx2 = 0;
- for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
- if (bool_etc.value == true) {
- if (utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx1 < 5 || xx1 > 40 ) {
- sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- // model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
- ds_main_serdiagappdetl.setColumn(ds_main_serdiagappdetl.findRow("diagmthdcd","04"),"diagetccnts",ipt_etc1.value);
- }
- if (bool_item5.value == true) {
- if ( utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx2 < 10 || xx2 > 80 ) {
- sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
- return;
- }
-
- ds_main_serdiagappdetl.setColumn(ds_main_serdiagappdetl.findRow("diagmthdcd","08"),"diagetccnts",txt_etc2.value);
- }
- if (bool_anohosprgstflag.value == true) {
- ds_main_serdiagappinfo.setColumn(0,"anohosprgstflag","Y");
- } else {
- ds_main_serdiagappinfo.setColumn(0,"anohosprgstflag","N");
- }
- // copyNodeListType("/root/send/savedata", "/root/main/serdiagappinfo", "replace");
- // copyNodeListType("/root/send/savedata", "/root/main/serdiagappdetl", "after");
- //최종진단방법 입력 기준자료가 없을 경우
- if (ds_hidden_items.getColumn(0,"cncrdiagyn") != "Y" ) {
- if ( utlf_isNull(ds_hidden_items.getColumn(0,"diagnm")) && bool_item5.value == "false") {
- sysf_messageBox ( "5번 임상적 소견을 반드시 입력해야 하는 진단입니다.", "C" );
- return;
- }
- }
- // alert("TXMMO20001");
- var oParam = {};
- oParam.id = "TXMMO20001";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeSaveRareObstApp";
- oParam.inds = "serdiagappinfo=ds_main_serdiagappinfo serdiagappdetl=ds_main_serdiagappdetl";
- oParam.outds = "ds_temp_serdiagappinfo=row";
- oParam.async = false;
- oParam.callback = "cf_TXMMO20001";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMO20001") >= 0){
- var sAutpPrtYn = lf_getHardCDList("Y", 272, 3, null);
- if (sAutpPrtYn == "Y") {
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid","string",ds_main_serdiagappinfo.getColumn(0,"pid"));
- var genrflagcd = ds_main_serdiagappinfo.getColumn(0,"genrflagcd")
- if (genrflagcd == "O" || genrflagcd == "S") {
- genrflagcd = "O";
- }
- dsf_makeValue(ds_send_reqdata,"genrflagcd","string",genrflagcd);
-
- // if (submit("TRMMO20002") == true) {
- var oParam = {};
- oParam.id = "TRMMO20002";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRooaDiagPatInfoDetail";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_serdiagpatinfo=serdiagpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO20002";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO20002") >= 0){
- var insukind = ds_main_serdiagpatinfo.getColumn(0, "insukind"); //model.getValue("/root/serdiagpatinfo/serdiagpatinfo/insukind");
- if (insukind == "11") {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root", ds_main_serdiagpatinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMO20000"],[objParam], option);
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root", ds_main_serdiagpatinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMO20002"],[objParam], option);
-
- }
- }
- }
-
- if(frmf_checkOpener()) {
- opener.frmf_setParameter("SPMMO20000_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
- }
- this.close();
- } else {
- sysf_messageBox("저장", "E009");
- //this.close(); 허만호, 2015.07.28, 소스현행화
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_exit
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 종료 버튼 클릭
- ****************************************************************************************/
- function btn_exit_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : cf_TRMMO20001
- * Description : TRMMO20001 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO20001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fSetSerDiagItem
- * Description : 최종진단방법 변경 적용
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetSerDiagItem(boolvalue, itemcd, itemcnts) {
- if (boolvalue == true) {
- ds_init_serdiagitem.setColumn(0,"diagmthdcd", itemcd);
- ds_init_serdiagitem.setColumn(0,"diagetccnts", itemcnts);
- dsf_copyDs(ds_main_serdiagappdetl, ds_init_serdiagitem, "after"); //ds_main_serdiagappdetl.copyData(ds_init_serdiagitem);
- } else {
- ds_main_serdiagappdetl.deleteRow(ds_main_serdiagappdetl.findRow("diagmthdcd",itemcd));
- }
- }
- /****************************************************************************************
- * Function : cf_TXMMO12205
- * Description : TXMMO12205 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO12205(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TXMMO12204
- * Description : TXMMO12204 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO12204(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TXMMO20001
- * Description : TXMMO20001 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO20001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TRMMO20002
- * Description : TRMMO20002 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO20002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- dsf_setDefaultVal(ds_main_serdiagpatinfo, "cnfmmthdetc:0");
- }
- var nAmount = 0;
- function grd_diaglist_onmousewheel(obj:Grid, e:MouseWheelEventInfo)
- {
- nAmount = obj.vscrollbar.pos;
- }
- function grd_diaglist_onvscroll(obj:Grid, e:ScrollEventInfo)
- {
- if( e.type == "wheeldown" || e.type == "linedown"){
- nAmount += 100;
- obj.vscrollbar.pos = nAmount;
- }else if(e.type == "wheelup" || e.type == "lineup"){
- nAmount -= 100;
- obj.vscrollbar.pos = nAmount;
- }else if( e.type == "track" ){
- nAmount = obj.vscrollbar.pos;
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|