1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMR00800" position="absolute 0 0 595 684" titletext="Untitle" oninit="SMMMR00800_oninit" onload="SMMMR00800_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 595 684" id="grup_base" anchor="all" scrollbars="autovert">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 306 593 312" linetype="horizontal" id="line1" class="line_2" anchor="left top right"/>
- <Shape position="absolute 0 540 593 546" linetype="horizontal" id="line2" class="line_2" anchor="left right bottom"/>
- <Shape position="absolute 0 104 593 110" linetype="horizontal" id="line3" class="line_2" anchor="left top right"/>
- <Shape position="absolute 0 428 593 434" linetype="horizontal" id="line8" class="line_2" anchor="left right bottom"/>
- <Shape position="absolute 0 372 593 378" linetype="horizontal" id="line5" class="line_2" anchor="left top right"/>
- <Shape position="absolute 0 484 593 490" linetype="horizontal" id="line6" class="line_2" anchor="left right bottom"/>
- <Shape position="absolute 0 172 593 178" linetype="horizontal" id="line4" class="line_2" anchor="left top right"/>
- <Shape position="absolute 0 240 593 246" linetype="horizontal" id="line7" class="line_2" anchor="left top right"/>
- <Shape position="absolute 0 605 593 611" linetype="horizontal" id="line9" class="line_2" anchor="left right bottom"/>
- <Static text="치료과정 / 경과요약" position="absolute 0 376 65 429" align="align:center top;" id="lbl_0001052001" class="cell_1" style="align:middle;font:Dotum,9,bold;" anchor="left top bottom" onclick="Static_onclick"/>
- <Static text="진단명 " position="absolute 0 0 65 105" align="align:center middle;" id="lbl_0001013001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
- <Static text="현병력 / 입원사유" position="absolute 0 244 65 307" align="align:center top;" id="lbl_0001173001" class="cell_1" style="align:top;font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
- <Static text="과거력 " position="absolute 0 310 65 373" align="align:center top;" id="lbl_0000098001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
- <Static text="검사결과 " position="absolute 0 432 65 485" align="align:center top;" id="lbl_0000053001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
- <Static text="퇴원처방 " position="absolute 0 488 65 541" align="align:center middle;" id="lbl_0001106001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
- <Static text="추후계획 " position="absolute 0 544 65 606" align="align:center top;" id="lbl_0000080001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
- <Static text="수술 및 처치명 " position="absolute 0 108 65 173" align="align:center middle;" id="lbl_0000933001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
- <Static text="주호소 " position="absolute 0 176 65 241" align="align:center middle;" id="lbl_0000931001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
- <Static text="기타 " position="absolute 0 609 65 684" align="align:center middle;" id="lbl_0000146001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom"/>
- <Button position="absolute 22 285 42 305" id="btn_comn_0001173001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
- <Button position="absolute 22 351 42 371" id="btn_comn_0000098001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
- <Button position="absolute 22 463 42 483" id="btn_comn_0000053001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
- <Button position="absolute 43 520 63 540" id="btn_comn_0001106001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
- <Button position="absolute 43 584 63 604" id="btn_comn_0000080001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
- <Button position="absolute 22 407 42 427" id="btn_comn_0001052001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
- <Div position="absolute 67 108 593 173" id="ivw_0000933001" class="div_DA_cell" anchor="left top right"/>
- <Div position="absolute 67 0 593 105" id="ivw_0001013001" class="div_DA_cell" anchor="left top right"/>
- <Div position="absolute 67 244 593 307" id="ivw_0001173001" visible="false" class="div_DA_cell" anchor="left top right"/>
- <Div position="absolute 67 310 593 373" id="ivw_0000098001" visible="false" class="div_DA_cell" anchor="left top right"/>
- <Div position="absolute 67 376 593 429" id="ivw_0001052001" visible="false" class="div_DA_cell" anchor="all"/>
- <Div position="absolute 67 432 593 485" id="ivw_0000053001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
- <Div position="absolute 67 488 593 541" id="ivw_0001106001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
- <Div position="absolute 67 544 593 606" id="ivw_0000080001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
- <Div position="absolute 67 176 593 241" id="ivw_0000931001" class="div_DA_cell" anchor="left top right"/>
- <Static position="absolute 67 244 593 307" align="align:center middle;" id="cap_0001173001" class="sta_DA_Imgcaption" anchor="left top right"/>
- <Static position="absolute 67 310 593 373" align="align:center middle;" id="cap_0000098001" class="sta_DA_Imgcaption" anchor="left top right"/>
- <Static position="absolute 67 376 593 429" align="align:center middle;" id="cap_0001052001" class="sta_DA_Imgcaption" anchor="all"/>
- <Static position="absolute 67 432 593 485" align="align:center middle;" id="cap_0000053001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
- <Static position="absolute 67 488 593 541" align="align:center middle;" id="cap_0001106001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
- <Static position="absolute 67 544 593 606" align="align:center middle;" id="cap_0000080001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
- <TextArea position="absolute 67 376 593 429" id="tar_0001052001" ontextchanged="fComnFormMtxChanged" anchor="all"/>
- <TextArea position="absolute 67 244 593 307" id="tar_0001173001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
- <TextArea position="absolute 67 310 593 373" id="tar_0000098001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
- <TextArea position="absolute 67 432 593 485" id="tar_0000053001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
- <TextArea position="absolute 67 544 593 606" id="tar_0000080001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
- <TextArea position="absolute 67 488 593 541" id="tar_0001106001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
- <TextArea position="absolute 67 0 593 105" id="tar_0001013001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
- <TextArea position="absolute 67 108 593 173" id="tar_0000933001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
- <TextArea position="absolute 67 176 593 241" id="tar_0000931001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
- <Button position="absolute 5 585 47 604" id="btn_resv_0000080001" class="btn2" text="예약" tooltiptext="예약정보가져오기" anchor="left bottom"/>
- <Button position="absolute 5 521 47 540" id="btn_outprcp_0001106001" class="btn2" text="처방" tooltiptext="퇴원처방가져오기" anchor="left bottom"/>
- <Div position="absolute 67 609 595 684" id="group1" anchor="left right bottom">
- <Layouts>
- <Layout>
- <Static text="치료결과" position="absolute 0 0 75 23" align="align:center middle;" id="caption30" class="cell_1" anchor="left bottom"/>
- <Shape position="absolute 0 22 526 28" linetype="horizontal" id="line19" class="line_2" anchor="left right bottom"/>
- <Static text="생검여부" position="absolute 0 26 75 49" align="align:center middle;" id="caption29" class="cell_1" anchor="left bottom"/>
- <Combo position="absolute 275 2 396 21" id="cbo_outtype" class="combo_default" taborder="2" visible="true" innerdataset="ds_init_cbo_outtype" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="12" degnitemlevlcd="0000146.0001107" onitemchanged="fRadioYN"/>
- <Radio position="absolute 77 28 167 48" id="rdo_sang" columncount="2" rowcount="1" innerdataset="ds_init_rdo_sang" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="14" degnitemlevlcd="0000146.0008331" onitemchanged="fRadioYN" onrbuttondown="fCnclMicroTest"/>
- <TextArea position="absolute 77 53 523 72" id="textarea6" anchor="left right bottom" degnitemno="15" degnitemlevlcd="0000146.0000735" usecontextmenu="false" ontextchanged="lf_setrecitem" style="padding:2 5 2 5;"/>
- <Static text="퇴원형태" position="absolute 198 0 273 23" align="align:center middle;" id="caption6" class="cell_1" anchor="left bottom"/>
- <Combo position="absolute 78 2 195 21" id="cbo_carerslt" class="combo_default" taborder="2" visible="true" innerdataset="ds_init_cbo_carerslt" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="11" degnitemlevlcd="0000146.0001048" onitemchanged="fRadioYN"/>
- <TextArea position="absolute 170 27 524 48" id="textarea8" anchor="left right bottom" degnitemno="14" degnitemlevlcd="0000146.0008331" usecontextmenu="false" scrollbars="autovert" ontextchanged="lf_setrecitem" style="padding:3 5 3 5;"/>
- <Static text="선행사인" position="absolute 0 52 75 75" align="align:center middle;" id="caption7" class="cell_1" anchor="left bottom"/>
- <Button position="absolute 504 54 520 70" id="button1" class="icon_search" visible="false" text="" anchor="right bottom"/>
- <Shape position="absolute 0 48 526 54" linetype="horizontal" id="line10" class="line_2" anchor="left right bottom"/>
- <Button id="btn_chnghosp_0042153001" taborder="3" class="icon_search" position="absolute 400 3 416 19" anchor="left bottom" enable="false" degnitemlevlcd="0000146.0042153" degnitemno="21"/>
- <TextArea id="tar_chnghosp_0042153001" taborder="4" scrollbars="none" usecontextmenu="false" ontextchanged="lf_setrecitem" position="absolute 418 1 524 22" anchor="left right bottom" style="padding:3 5 3 5;" degnitemno="21" degnitemlevlcd="0000146.0042153" readonly="true" enable="false" wordwrap="char"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 43 463 63 483" id="btn_imge_0000053001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
- <Button position="absolute 43 285 63 305" id="btn_imge_0001173001" class="btn_picture" text="" tooltiptext="이미지편집창 열기"/>
- <Button position="absolute 43 407 63 427" id="btn_imge_0001052001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
- <Button position="absolute 0 55 64 75" id="btn_lastdiag_0001013001" class="btn2" text="최종진단" tooltiptext="최종진단요약"/>
- <Combo id="cbo_0001173001" taborder="1" innerdataset="ds_init_cbo_0001173001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 287 23 306" tooltiptext="확장서식 열기" visible="false"/>
- <Combo id="cbo_0000098001" taborder="2" innerdataset="ds_init_cbo_0000098001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 353 23 372" tooltiptext="확장서식 열기" visible="false"/>
- <Combo id="cbo_0001052001" taborder="3" innerdataset="ds_init_cbo_0001052001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 409 23 428" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
- <Combo id="cbo_0000053001" taborder="4" innerdataset="ds_init_cbo_0000053001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 464 23 483" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
- <Combo id="cbo_0000080001" taborder="5" innerdataset="ds_init_cbo_0000080001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 565 23 584" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
- <Button id="btn_propdiag" taborder="6" text="권고상병" class="btn2" position="absolute 1 80 65 100" tooltiptext="최종진단요약" onclick="grup_base_btn_propdiag_onclick" visible="false"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cbo_outtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="valitemnm" type="STRING"/>
- <Column id="valcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_rdo_sang" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="valitemnm" type="STRING"/>
- <Column id="valcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_carerslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="valitemnm" type="STRING"/>
- <Column id="valcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0000098001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formnminfo" type="STRING"/>
- <Column id="formdegnseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0001173001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formnminfo" type="STRING"/>
- <Column id="formdegnseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0001052001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formnminfo" type="STRING"/>
- <Column id="formdegnseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0000053001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formnminfo" type="STRING"/>
- <Column id="formdegnseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0000080001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formnminfo" type="STRING"/>
- <Column id="formdegnseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_fmyrecItemRef" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fstlevlitemcd" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="reccnts" type="STRING" size="256"/>
- <Column id="recimge" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_unitrecitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="rechistseq" type="STRING" size="256"/>
- <Column id="recitemno" type="STRING" size="256"/>
- <Column id="fstlevlitemcd" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formdegnseq" type="STRING" size="256"/>
- <Column id="degnitemno" type="STRING" size="256"/>
- <Column id="degnitemcd" type="STRING" size="256"/>
- <Column id="degnitemkind" type="STRING" size="256"/>
- <Column id="degnitemlevlno" type="STRING" size="256"/>
- <Column id="degnitemnm" type="STRING" size="256"/>
- <Column id="degnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermcd" type="STRING" size="256"/>
- <Column id="rectermnm" type="STRING" size="256"/>
- <Column id="recrefcd" type="STRING" size="256"/>
- <Column id="recitemnm" type="STRING" size="256"/>
- <Column id="reccnts" type="STRING" size="256"/>
- <Column id="unitnm" type="STRING" size="256"/>
- <Column id="recimge" type="BLOB"/>
- <Column id="srcimge" type="BLOB"/>
- <Column id="rowno" type="STRING" size="256"/>
- <Column id="colno" type="STRING" size="256"/>
- <Column id="supdegnitemno" type="STRING" size="256"/>
- <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermflag" type="STRING" size="256"/>
- <Column id="degnunitcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset firefirstcount="0" firenextcount="0" id="ds_data_recitem">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="rechistseq" type="STRING" size="256"/>
- <Column id="recitemno" type="STRING" size="256"/>
- <Column id="fstlevlitemcd" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formdegnseq" type="STRING" size="256"/>
- <Column id="degnitemno" type="STRING" size="256"/>
- <Column id="degnitemcd" type="STRING" size="256"/>
- <Column id="degnitemkind" type="STRING" size="256"/>
- <Column id="degnitemlevlno" type="STRING" size="256"/>
- <Column id="degnitemnm" type="STRING" size="256"/>
- <Column id="degnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermcd" type="STRING" size="256"/>
- <Column id="rectermnm" type="STRING" size="256"/>
- <Column id="recrefcd" type="STRING" size="256"/>
- <Column id="recitemnm" type="STRING" size="256"/>
- <Column id="reccnts" type="STRING" size="256"/>
- <Column id="unitnm" type="STRING" size="256"/>
- <Column id="recimge" type="BLOB"/>
- <Column id="srcimge" type="BLOB"/>
- <Column id="rowno" type="STRING" size="256"/>
- <Column id="colno" type="STRING" size="256"/>
- <Column id="supdegnitemno" type="STRING" size="256"/>
- <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermflag" type="STRING" size="256"/>
- <Column id="degnunitcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_extninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="infoflag" type="STRING" size="256" sumtext=""/>
- <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext=""/>
- <!-- 수술정보 -->
- <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
- <Column id="opendyn" type="STRING" size="256" sumtext=""/>
- <Column id="skinprepyn" type="STRING" size="256" sumtext=""/>
- <!-- 기록연동 -->
- <Column id="pid" type="STRING" size="256" sumtext=""/>
- <Column id="orddd" type="STRING" size="256" sumtext=""/>
- <Column id="cretno" type="STRING" size="256" sumtext=""/>
- <Column id="fromsrcformcd" type="STRING" size="256" sumtext=""/>
- <Column id="toformcd" type="STRING" size="256" sumtext=""/>
- <!-- 수술리스트 -->
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <!-- 의사리스트 -->
- <Column id="standd" type="STRING" size="256" sumtext="기준일"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
- <!-- text기록 -->
- <Column id="fstlevlitembasecds" type="STRING" size="256" sumtext=""/>
- <Column id="srcformcd" type="STRING" size="256" sumtext=""/>
- <Column id="formrecdd" type="STRING" size="256" sumtext=""/>
- <!-- 2010.01.25 dhkim 추가 - 마취과의사, 수술방리스트 -->
- <Column id="anstdeptcd" type="STRING" size="256" sumtext="마취과의사리스트조회param"/>
- <Column id="opdd" type="STRING" size="256" sumtext="수술방리스트조회param"/>
- <Column id="recdataflag" type="STRING" size="256" sumtext=""/>
- <Column id="formrecdeptcd" type="STRING" size="256" sumtext=""/>
- <Column id="condflag" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="환자과"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_resultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="infoflag" type="STRING" size="256" sumtext="수행된 infoflag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_staffauthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="authyn" type="STRING" size="256" sumtext="staff-sing권한여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_oprinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
- <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술확정일자"/>
- <!-- 2010.01.11 dhkim - 수술시작시간추가 -->
- <Column id="opcnfmhm" type="STRING" size="256" sumtext="수술시작시간"/>
- <Column id="perfdeptcd" type="STRING" size="256" sumtext="집도의 부서"/>
- <Column id="perfdrid" type="STRING" size="256" sumtext="집도의 id"/>
- <Column id="perfdrnm" type="STRING" size="256" sumtext="집도의 이름"/>
- <Column id="assdrid" type="STRING" size="256" sumtext="보조의 id"/>
- <Column id="assdrnm" type="STRING" size="256" sumtext="보조의 이름"/>
- <Column id="oproomcd" type="STRING" size="256" sumtext="수술방"/>
- <Column id="anstdrid" type="STRING" size="256" sumtext="마취의 id"/>
- <Column id="anstdrnm" type="STRING" size="256" sumtext="마위의 이름"/>
- <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취방법(주)"/>
- <Column id="anstmthdnm" type="STRING" size="256" sumtext="마취방법(주)"/>
- <Column id="anstmthdcdsub" type="STRING" size="256" sumtext="마취방법(부)"/>
- <Column id="anstmthdcdsubnm" type="STRING" size="256" sumtext="마취방법(부)"/>
- <Column id="skinprepcc" type="STRING" size="256" sumtext="피부준비"/>
- <Column id="perfdrnm2" type="STRING" size="256" sumtext="집도의2 이름"/>
- <Column id="perfdrnm3" type="STRING" size="256" sumtext="집도의3 이름"/>
- <Column id="assdrnm2" type="STRING" size="256" sumtext="보조의2 이름"/>
- <Column id="assdrnm3" type="STRING" size="256" sumtext="보조의3 이름"/>
- <Column id="assdrnm4" type="STRING" size="256" sumtext="보조의4 이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_oplistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="opinfo" type="STRING" size="256" sumtext="수술정보"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="집도과코드"/>
- <Column id="depthngnm" type="STRING" size="256" sumtext="집도과명"/>
- <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술예약일자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
- <Column id="recitemno" type="INT" size="256" sumtext="기록항목번호"/>
- <Column id="fstlevlitemcd" type="STRING" size="256" sumtext="1레벨항목코드"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- <Column id="formdegnseq" type="BIGDECIMAL" size="256" sumtext="서식디자인순번"/>
- <Column id="degnitemno" type="INT" size="256" sumtext="디자인항목번호"/>
- <Column id="degnitemcd" type="STRING" size="256" sumtext="디자인항목코드"/>
- <Column id="degnitemkind" type="STRING" size="256" sumtext="디자인항목유형"/>
- <Column id="degnitemlevlno" type="STRING" size="256" sumtext="디자인항목레벨번호"/>
- <Column id="degnitemnm" type="STRING" size="256" sumtext="디자인항목명"/>
- <Column id="degnitemlevlcd" type="STRING" size="256" sumtext="디자인항목레벨코드"/>
- <Column id="rectermcd" type="STRING" size="256" sumtext="기록용어코드"/>
- <Column id="rectermnm" type="STRING" size="256" sumtext="기록용어이름"/>
- <Column id="recrefcd" type="STRING" size="256" sumtext="수술, 진단, 주호소 코드"/>
- <Column id="recitemnm" type="STRING" size="256" sumtext="수술, 진단, 주호소 명"/>
- <Column id="reccnts" type="STRING" size="256" sumtext="기록내용"/>
- <Column id="unitnm" type="STRING" size="256" sumtext="단위명"/>
- <Column id="recimge" type="BLOB" size="0" encript="base64" sumtext="기록이미지"/>
- <Column id="srcimge" type="BLOB" size="0" encript="base64" sumtext="원본이미지"/>
- <Column id="rowno" type="STRING" size="256" sumtext="그리드데이타 행번호"/>
- <Column id="colno" type="STRING" size="256" sumtext="그리드데이타 열번호"/>
- <Column id="supdegnitemno" type="INT" size="256" sumtext="상위디자인항목번호"/>
- <Column id="extdegnitemlevlcd" type="STRING" size="256" sumtext="확장디자인항목레벨코드"/>
- <Column id="rectermflag" type="STRING" size="256" sumtext="기록용어코드구분"/>
- <Column id="degnunitcd" type="STRING" size="256" sumtext="단위코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_drlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="사용자 id"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
- <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diagkindcd" type="STRING" size="256" sumtext="주/부"/>
- <Column id="diagkindcdflag" type="STRING" size="256" sumtext="R/O"/>
- <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
- <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
- <Column id="diagengnm" type="STRING" size="256" sumtext="진단영문명"/>
- <Column id="termhngnm" type="STRING" size="256" sumtext="진단한글명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_selectoplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
- <Column id="opengnm" type="STRING" size="256" sumtext="수술명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_dscinoutinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nurin" type="STRING" size="256" sumtext="dsc입실시간"/>
- <Column id="nurout" type="STRING" size="256" sumtext="dsc퇴실시간"/>
- <Column id="oprin" type="STRING" size="256" sumtext="or도착시간"/>
- <Column id="oprout" type="STRING" size="256" sumtext="or퇴실시간"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_rectextinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fstlevlitembasecd" type="STRING" size="256" sumtext=""/>
- <Column id="viewcnts" type="STRING" size="256" sumtext=""/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_anstdrlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
- <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_oproomlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
- <Column id="oproomnm" type="STRING" size="256" sumtext="수술방명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_recseqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formrecseq" type="STRING" size="256" sumtext=""/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_extninfo_etcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="col0" type="STRING" size="256" sumtext=""/>
- <Column id="col1" type="STRING" size="256" sumtext=""/>
- <Column id="col2" type="STRING" size="256" sumtext=""/>
- <Column id="col3" type="STRING" size="256" sumtext=""/>
- <Column id="col4" type="STRING" size="256" sumtext=""/>
- <Column id="col5" type="STRING" size="256" sumtext=""/>
- <Column id="col6" type="STRING" size="256" sumtext=""/>
- <Column id="col7" type="STRING" size="256" sumtext=""/>
- <Column id="col8" type="STRING" size="256" sumtext=""/>
- <Column id="col9" type="STRING" size="256" sumtext=""/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-04-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-04-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "emr_commonxp::EMRCommon.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- include "emr_medirecxp::MMRCommon.xjs"
- include "emr_medirecxp::MMRBind.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var gItemCds = new Array("0001013001" //진단명
- , "0000933001" //수술및처치명
- , "0000931001" //주호소
- , "0001173001" //현병력
- , "0000098001" //과거력
- , "0001052001" //치료과정
- , "0000053001" //검사결과
- , "0001106001" //퇴원처방
- , "0000080001" //추후계획
- );
- var gItemCdsTextArea = new Array("0001173001", "0000098001", "0001052001", "0000053001", "0001106001", "0000080001");
- var gItemImgCds = new Array("0001173001", "0001052001", "0000053001");
- var arrItemCds = new Array("0001013001"
- , "0000933001"
- , "0000931001"
- , "0001173001"
- , "0000098001"
- , "0001052001"
- , "0000053001"
- , "0001106001"
- , "0000080001"
- , "0000146001"
- , "0001048001" //치료결과
- , "0001107001" //퇴원형태
- , "0042153001" //전원기관명
- , "0008331001" //생검여부
- , "0000735001" //선행사인
- );
- var rSang = grup_base.group1.rdo_sang.degnitemno;
- var cOtype = grup_base.group1.cbo_outtype.degnitemno;
- var cCrslt = grup_base.group1.cbo_carerslt.degnitemno;
- var g_hidden_dschordcnts = "";
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- : 2010-03-31 오전 9:46:59 강지훈 수정 : 최종진단명 버튼 추가
- */
- var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_imge_0001052001", "btn_imge_0000053001", "btn_lastdiag_0001013001");
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 부분서식 완료시 fOnLoadComplete 호출
- ****************************************************************************************/
- function lf_onloadcomplete(){
- fOnLoadComplete();
- }
- /****************************************************************************************
- * Function : lf_getUnitFormRecData
- * Description : 기록정보 조합
- ****************************************************************************************/
- function lf_getUnitFormRecData(mode, tmp)
- {
- // MMRcommon.xjs
- return lf_getRecDS(arrItemCds, mode, tmp);
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- lf_setRecData(arrItemCds);
-
- var sStatus = fGetFormRec("status");
- fSetBasicInfo(sStatus);
-
- // InitPgmFormData();
- // InitUnitFormData(gItemCds);
- }
- /**
- * @desc : 서식 데이터 Clear
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- clearData();
-
- //초기화 후 기본내용 조회
- //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I로 이동(initAtLast이후에 퇴원처방 데이터가 로딩되어야함)
-
- //포커스 처리
- SetDefFocusMTX(gItemCds);
- }
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : Common Radio
- * Event : onitemchange
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 라디오버튼(콤보박스) 선택에 따른 reccnts셋팅
- ****************************************************************************************/
- function fRadioYN(obj, e:ItemChangeEventInfo)
- {
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- //var sDegnitemno = obj.degnitemno;
- //var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", e.posttext);
- // [요청번호:20181114014] 전원병원명 검색
- if( sDegnitemlevlcd == "0000146.0001107" ){
- if( e.postvalue == "0002935001" ){
- grup_base.group1.btn_chnghosp_0042153001.enable = true;
- }else{
- grup_base.group1.btn_chnghosp_0042153001.enable = false;
- var tarObj = grup_base.group1.components["tar_chnghosp_0042153001"];
- if( tarObj != null ){
- var tarDegnitemlevlcd = tarObj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", tarDegnitemlevlcd);
- if( nFindRow > -1 ){
- ds_data_recitem.setColumn(nFindRow, "rectermcd", "");
- ds_data_recitem.setColumn(nFindRow, "reccnts", "");
- tarObj.value = "";
- }
- }
-
- }
- }
-
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : Common Radio
- * Event : onrbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 라디오버튼(콤보박스) 선택 초기화
- ****************************************************************************************/
- function fCnclMicroTest(obj:Radio, e:MouseEventInfo)
- {
-
- //var sDegnitemlevlcd = obj.degnitemlevlcd;
- //var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- var sDegnitemno = obj.degnitemno;
- var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
- ds_data_recitem.setColumn(nFindRow, "rectermcd", "");
- ds_data_recitem.setColumn(nFindRow, "rectermnm", "");
- obj.value = "";
-
- return true;
- // var ditemno = eval(cType);
- // model.setValue("/root/main/recinfo/recitem[degnitemno='" + ditemno + "']/rectermcd", "");
- }
- /****************************************************************************************
- * Function : fChkPreSave
- * Description : 기록 인스턴스 연결
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fChkPreSave(signedYn)
- {
- var rtnVal = true;
- var itemNm = "";
-
- if( signedYn == "N" )
- return true;
-
- rtnVal = refreshDschOrd_MMR00800("CHK_PRE_SAVE");
-
- if(rtnVal == false){
- return false;
- }else{
- if( grup_base.ivw_0001013001.fChkGrdPreSave_MMR00800(true, itemNm) == false ){
- return false;
- }
-
- if (grup_base.group1.cbo_outtype.value == "0002935001" && utlf_isNull(grup_base.group1.tar_chnghosp_0042153001.value)) {
- // 응급실경유 퇴원일경우 조건 추가
- if( lf_SrchPamInfo() == "Y" ){
- sysf_messageBox("퇴원형태가 [전원]일 경우 전원기관명을 선택하시기 바랍니다.","E");
- return false;
- }
- }
-
- return grup_base.ivw_0000931001.fChkGrdPreSave(true, itemNm);//주호소
- }
- }
- /****************************************************************************************
- * Description : 환자 최초 내원구분 조회
- * retrun type :
- ****************************************************************************************/
- function lf_SrchPamInfo(){
-
- var rtn = "N";
-
- var nPid = parent.fGetFormRec("pid");
- var nOrddd = parent.fGetFormRec("orddd");
- var nCretno = parent.fGetFormRec("cretno");
- var nIoflag = parent.fGetFormRec("chosflag");
- var nInstcd = sysf_getUserInfo("dutplceinstcd");
-
- dsf_createDsRow("ds_cond_TRMMR01307", [{col:"pid", type:"string", size:256, val:nPid}
- , {col:"orddd", type:"string", size:256, val:nOrddd}
- , {col:"cretno", type:"bigdecimal", size:256, val:nCretno}
- , {col:"ioflag", type:"string", size:256, val:nIoflag}
- , {col:"instcd", type:"string", size:256, val:nInstcd}
- ]);
-
-
- dsf_createDs("ds_data_TRMMR01307");
-
- var oParam = {};
- oParam.id = "TRMMR01307";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetOrgOrdtype";
- oParam.inds = "req=ds_cond_TRMMR01307";
- oParam.outds = "ds_data_TRMMR01307=info";
- oParam.async = false;
- oParam.progress = false;
- tranf_submit(oParam);
-
- if( ds_data_TRMMR01307.rowcount > 0 ){
- if( ds_data_TRMMR01307.getColumn(0, "orgordtype") == "E" ){
- rtn = "Y";
- }
- }
-
- dsf_deleteDs("ds_cond_TRMMR01307");
- dsf_deleteDs("ds_data_TRMMR01307");
-
- return rtn;
- }
- /****************************************************************************************
- * Function : fExtnInitFormRec
- * Description : 확장서식 기록 초기 설정
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fExtnInitFormRec()
- {
-
- if (parent.fGetFormRec("status") == "C")
- {
- //debugger;
- // grup_base.ivw_0001013001.fGetDiagNm(parent.ds_data_formrec); //환자정보로 진단명 조회
- // grup_base.ivw_0000933001.fSrchOprlist(parent.ds_data_formrec); //환자정보로 수술명 조회
- var sSendDsNm = dsf_createDsRow("ds_send_reqinfstrec", [{col:"pid", type:"string", size:256, val:parent.fGetFormRec("pid")}
- , {col:"orddd", type:"string", size:256, val:parent.fGetFormRec("orddd")}
- , {col:"cretno", type:"INT" , size:256, val:parent.fGetFormRec("cretno")}]);
- var objSandDS:Dataset = new Dataset;
- objSendDS = this.objects[sSendDsNm];
-
-
- var sRtnDsNm = dsf_createDs("ds_data_infstrec", [{col:"instcd", type:"STRING", size:256}
- , {col:"rechistseq", type:"BIGDECIMAL", size:256}
- , {col:"recitemno", type:"INT", size:256}
- , {col:"fstlevlitemcd", type:"STRING", size:256}
- , {col:"formcd", type:"STRING", size:256}
- , {col:"formdegnseq", type:"BIGDECIMAL", size:256}
- , {col:"degnitemno", type:"INT", size:256}
- , {col:"degnitemcd", type:"STRING", size:256}
- , {col:"degnitemkind", type:"STRING", size:256}
- , {col:"degnitemlevlno", type:"INT", size:256}
- , {col:"degnitemnm", type:"STRING", size:256}
- , {col:"degnitemlevlcd", type:"STRING", size:256}
- , {col:"rectermcd", type:"STRING", size:256}
- , {col:"rectermnm", type:"STRING", size:256}
- , {col:"recrefcd", type:"STRING", size:256}
- , {col:"recitemnm", type:"STRING", size:256}
- , {col:"reccnts", type:"STRING", size:256}
- , {col:"unitnm", type:"STRING", size:256}
- , {col:"recimge", type:"BLOB", size:0}
- , {col:"srcimge", type:"BLOB", size:0}
- , {col:"rowno", type:"STRING", size:256}
- , {col:"colno", type:"STRING", size:256}
- , {col:"supdegnitemno", type:"STRING", size:256}
- , {col:"extdegnitemlevlcd", type:"STRING", size:256}
- , {col:"rectermflag", type:"STRING", size:256}
- , {col:"degnunitcd", type:"STRING", size:256}], true);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
- var oParam = {};
- oParam.id = "TRMMR00801";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetDschSmmIf";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=recitem";
- oParam.async = false;
- oParam.callback = "cf_TRMMR00801";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR00801") > -1)
- {
- // sysf_trace(objRtnDS.saveXML());
- /* SSMRF04100_서식주호소 유입
- var filterStr = "fstlevlitemcd=='0000931001' && formcd == '0000000901'";
- if( objRtnDS.getCaseCount(filterStr) > 0 ){
-
- objRtnDS.filter(filterStr);
- grup_base.ivw_0000931001.fSetCCInfo(objRtnDS);
- grup_base.ivw_0000931001.fAddrow();
- objRtnDS.filter("");
- }
- */
-
- //현병력
- var nFindRow = objRtnDS.findRow("degnitemlevlcd", "0001173");
- var fstlevlitemcd = objRtnDS.getColumn(nFindRow, "fstlevlitemcd");
- var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
- if( !utlf_isNull(tarObj) ){
- var sValue = objRtnDS.getColumn(nFindRow, "reccnts");
- var nRow = ds_data_recitem.findRow("degnitemno", "4");
- ds_data_recitem.setColumn(nRow, "reccnts", sValue);
- tarObj.value = sValue;
- }
-
- //과거력
- var arrAnstnodeList = objExt.findRows(objRtnDS, "fstlevlitemcd", "0000098001");
- var degnitemlevlcd = "";
- var rectermcd = "";
- var rectermnm = "";
- var reccnts = "";
- var degnitemnm = "";
- var degnitemkind = "";
- var recrslt = "";
-
- for(var i = 0; i < arrAnstnodeList.length; i++)
- {
- degnitemlevlcd = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemlevlcd");
- rectermcd = objRtnDS.getColumn(arrAnstnodeList[i], "rectermcd");
- rectermnm = objRtnDS.getColumn(arrAnstnodeList[i], "rectermnm");
- reccnts = objRtnDS.getColumn(arrAnstnodeList[i], "reccnts");
- degnitemnm = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemnm");
- degnitemkind = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemkind");
-
- if(degnitemkind == "IMG" || degnitemkind == "FDG")
- continue;
-
- degnitemlevlcd = degnitemlevlcd.split(".");
- if (degnitemlevlcd.length > 1){
- if (!utlf_isNull(rectermnm) && !utlf_isNull(reccnts)){
- recrslt += degnitemnm + rectermnm + " ※ " + reccnts + "\n";
- }else if (!utlf_isNull(rectermnm)){
- recrslt += degnitemnm + rectermnm + "\n";
- }else if (!utlf_isNull(reccnts)){
- recrslt += degnitemnm + " ※ " + reccnts + "\n";
- }
- }else{
- recrslt = reccnts + "\n";
- }
- }
-
- var tarObj = ComnFormObj.components["tar_0000098001"];
- if( !utlf_isNull(tarObj) ){
- var nRow = ds_data_recitem.findRow("degnitemno", "5");
- ds_data_recitem.setColumn(nRow, "reccnts", recrslt);
- tarObj.value = recrslt;
- }
- }
- }
-
-
-
- var dschdd = parent.fGetPamInfo("dschdd");
- var indschacptstat = parent.fGetPamInfo("indschacptstat");
-
- //sysf_trace(" dschdd : " + dschdd + " || indschacptstat : " + indschacptstat + " || indschacptstat : " + indschacptstat );
-
- if (dschdd == "99991231" && indschacptstat != "D" && indschacptstat != "T")
- {
- if (grup_base.btn_outprcp_0001106001.enable && grup_base.btn_resv_0000080001.enable)
- {
- //퇴원처방, 예약버튼 비활성화
- grup_base.btn_outprcp_0001106001.enable = false;
-
- grup_base.ivw_0001106001.enable = false;
- grup_base.tar_0001106001.enable = false;
- }
- }
- else
- {
- if (!grup_base.btn_outprcp_0001106001.enable && !grup_base.btn_resv_0000080001.enable)
- {
- //퇴원처방, 예약버튼 활성화
- grup_base.btn_outprcp_0001106001.enable = true;
- grup_base.ivw_0001106001.enable = true;
- grup_base.tar_0001106001.enable = true;
- }
-
- fGetAutoPatOutPrcpList("0001106001");
- }
- }
- function cf_TRMMR00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fGetAutoPatOutPrcpList
- * Description : 환자퇴원처방정보 가져오기
- * 2010.04.14 dhkim 퇴원처방자동저장 플래그추가
- * Argument : 01. itemCd
- * 02. autoSaveYn
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fGetAutoPatOutPrcpList(itemCd, autoSaveYn)
- {
- var prcpdd = "";
- var bfflag = "bfprcp";
- var flag = "-";
- var todd = "";
- var nRow = parent.ds_data_formrec.rowposition;
- var pid = parent.ds_data_formrec.getColumn(nRow, "pid");
- var orddd = parent.ds_data_formrec.getColumn(nRow, "orddd");
- var cretno = parent.ds_data_formrec.getColumn(nRow, "cretno");
- var orddrid = "";
- var orddeptcd = parent.ds_data_formrec.getColumn(nRow, "orddeptcd");
- var prcpgenrflag = parent.ds_data_formrec.getColumn(nRow, "chosflag");
- //2010.03.17 dhkim 퇴원처방 구분자 변경됨
- prcpdd = "recbfsrch"; // 입퇴원 요약지의 퇴원처방 날짜조건 변경을 위한 구분자
-
- sysf_trace("==fGetAutoPatOutPrcpList 입퇴원요약 처음로딩시 : prcpdd ::" + prcpdd);
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- //if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
- var prcplistCnt = 0;
- var expr = "prcpkindcd == 60 && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E'";
- if(lf_bfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", "", "", ""))
- {
- //var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd = 60 and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
- prcplistCnt = ds_prcpsrch_prcplist.getCaseCount(expr);
- }
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
-
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(prcplistCnt >= 1){
- ds_prcpsrch_prcplist.filter(expr);
- for(var i = 0; i < prcplistCnt; i++)
- {
- tmpdrugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i, "drugmthdspccdnm");
- prcpkind = ds_prcpsrch_prcplist.getColumn(i, "tempcol13");
- orgprcpnm = ds_prcpsrch_prcplist.getColumn(i, "tempcol6");
- drugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i, "tempcol7"));
- prcpclscd = ds_prcpsrch_prcplist.getColumn(i, "prcpclscd");
-
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- var prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i, "prcpdelivefact");
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += orgprcpnm + "\n"
- }
- }
- ds_prcpsrch_prcplist.filter("");
- }
- else
- {
- prcplist = "No medication";
- }
-
- var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", itemCd);
- var prerec = ds_data_recitem.getColumn(nFindRow, "reccnts");
-
- if (utlf_isNull(prerec))
- {
- prerec = prcplist + "\n";
- }
-
- //2010.04.14 dhkim 퇴원처방자동저장의 경우 기존의 값이 있어도 새로 세팅한다.
- if(autoSaveYn == "SET_DSCHORD"){
- prerec = prcplist + "\n";
- }
-
- if(!utlf_isNull(prerec))
- {
- var objTextArea = ComnFormObj.components["tar_" + itemCd];
- // var objDivArea = ComnFormObj.components["ivw_" + itemCd];
-
- if(nFindRow == -1)
- {
- var nTmpPrntRow = ds_temp_mainrecitem.findRowExpr("fstlevlitemcd == '" + itemCd + "' && degnitemlevlno == '1' && degnitemkind == 'MTX'");
- if(nTmpPrntRow != -1)
- {
- nFindRow = ds_data_recitem.addRow();
- ds_data_recitem.copyRow(ds_data_recitem.rowcount - 1, ds_temp_mainrecitem, nTmpPrntRow);
-
- }
- }
- ds_data_recitem.setColumn(nFindRow, "reccnts", prerec);
- objTextArea.value = prerec;
- }
- //model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- return prcplistCnt;
- }
- /****************************************************************************************
- * Function : fSetDataValItem
- * Description : Value List데이터 아이템 값 매핑
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fSetDataValItem()
- {
- //치료결과 Vallist Setting
- var carersltgpcd = ds_data_formdegn.lookup("degnitemno", cCrslt, "valgrupcd");
- ds_data_vallist.filter("grupcd=='"+carersltgpcd+"'");
- ds_init_cbo_carerslt.copyData(ds_data_vallist, true);
- //ds_data_vallist.filter("");
- //퇴원형태 Vallist Setting
- var dschtypegpcd = ds_data_formdegn.lookup("degnitemno", cOtype, "valgrupcd");
- ds_data_vallist.filter("grupcd=='"+dschtypegpcd+"'");
- ds_init_cbo_outtype.copyData(ds_data_vallist, true);
- //ds_data_vallist.filter("");
-
- //생검여부 Vallist Setting
- var sanggpcd = ds_data_formdegn.lookup("degnitemno", rSang, "valgrupcd");
- ds_data_vallist.filter("grupcd=='"+sanggpcd+"'");
- ds_init_rdo_sang.copyData(ds_data_vallist, true);
- ds_data_vallist.filter("");
-
- }
- /**
- * @desc : 서식 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag()
- {
- grup_base.ivw_0001013001.fInitPage(false, parseInt(grup_base.ivw_0001013001.position.height), parseInt(grup_base.ivw_0001013001.position.width));
- }
- /**
- * @desc : 서식 수술명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormOpr()
- {
- grup_base.ivw_0000933001.fInitPage(false, parseInt(grup_base.ivw_0000933001.position.height), parseInt(grup_base.ivw_0000933001.position.width));
- }
- /**
- * @desc : 서식 주호소 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormCC()
- {
- grup_base.ivw_0000931001.fInitPage(false, parseInt(grup_base.ivw_0000931001.position.height), parseInt(grup_base.ivw_0000931001.position.width));
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var gLoadFormCnts = 0;
- /*******************************************************************
- * Function : fFormReady
- * Description : 화면 로드시 초기화 작업을 수행
- *******************************************************************/
- function fFormReady()
- {
- this.ComnFormObj = this.grup_base;
- dsf_createDsRow("ds_temp_mainrecitem",
- [{col:"formxrw", val:""}]);
- // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
- ds_temp_mainrecitem.assign(ds_data_recitem);
-
- lf_setSectionSize(gItemCds, "grup_base.tar_0001013001", "grup_base.tar_0000080001", 606);
- // dispOnLoadComplete(COMN_FORM);
- // lf_checkUnitForm(gItemCds); // 부분서식 로딩
- lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
- InitBtnImge(gItemImgCds);
- // InitBtnComn(gItemCds);
- InitBtnOutPrcp("0001106001"); //환자퇴원처방정보
- InitBtnResv("0000080001"); //환자예약정보
-
- //2010-03-31 오전 9:47:21 강지훈 추가 : 최종진단명 요약지 추가
- InitBtnLastDiag("0001013001");
-
- // 버튼 이벤트 처리. 차후에 이벤트 처리 통합
- InitBtn(ComnFormObj);
-
- //2010.01.21
- // initCmbExtnList(gItemCds);
-
- fSetDataValItem(); // combo, radio valuelist 맵핑
-
- lf_setRecData(arrItemCds);
-
- var sStatus = fGetFormRec("status");
- fSetBasicInfo(sStatus);
-
-
- // fOnLoadComplete
- if (parent.fGetFormRec("status") == "C")
- {
- //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
- grup_base.btn_lastdiag_0001013001.enable = false;
- SetDefFocusMTX(gItemCds);
- }
- else if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
- {
-
- //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
- fCosignCheck();
-
- }
-
- //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
- refreshDschOrd_MMR00800("SET_DSCHORD");
-
- // ivw_loder onloadcomplete
- if(lf_getHardCDList("Y", 9926, 3) == "Y"){
- grup_base.btn_lastdiag_0001013001.visible = true;
- }
- else{
- grup_base.btn_lastdiag_0001013001.visible = false;
- }
-
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩후 후처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnLoadComplete()
- {
- var curLoadFormCd = frmf_getParameter("loadformcd");
- frmf_setParameter("loadformcd", "");
- var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
- var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
- var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
- var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
-
- if(!utlf_isNull(ivwObj) && unitformload != "true")
- {
- //setFstLevlItemCd(ivwObj, curLoadFormCd);
- var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
- ds_data_unitformmast.setColumn(nRow, "loaded", "true");
- }
- //진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0001013001')
- {
- fSetSizeFormDiag();
- }
- //수술명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000933001')
- {
- fSetSizeFormOpr();
- }
- //주호소 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000931001')
- {
- fSetSizeFormCC();
- }
- gLoadFormCnts++;
- utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
- if(gItemCds.length == gLoadFormCnts)
- {
- //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I() 로 이동(initAtLast이후에 퇴원처방데이터가 로딩되어야함)
-
- dispOnLoadComplete(UNIT_FORM);
-
-
- if (parent.fGetFormRec("status") == "C")
- {
- //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
- grup_base.btn_lastdiag_0001013001.enable = false;
- SetDefFocusMTX(gItemCds);
- }
- else if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
- {
- //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
- fCosignCheck();
- }
- //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
- // doDschOrdCntsOfDCSN_MMRCom("LOAD_COMPLETE");
- refreshDschOrd_MMR00800("SET_DSCHORD");
- }
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
- //fExtnInitFormRec();
- dispOnLoadComplete(UNIT_FORM);
-
- if (parent.fGetFormRec("status") == "C")
- {
- SetDefFocusMTX(gItemCds);
- }
- }
- function fSaveAfter()
- {
- // doDschOrdCntsOfDCSN_MMRCom("SAVE_AFTER");
- refreshDschOrd_MMR00800("SAVE_AFTER");
- }
- /****************************************************************************************
- * Function : refreshDschOrd_MMR00800
- * Description :
- * Argument : 01.flag - 구분
- ****************************************************************************************/
- function refreshDschOrd_MMR00800(flag)
- {
- sysf_trace(">> refreshDschOrd_MMR00800 "+flag);
- var enabled = false;
- if (parent.getInitInfo_MMR01100("openExtnFlag") == "DisChargeSummaryNote_ReDschOrd") {
- enabled = true;
- }
-
- sysf_trace(" enabled >>>>>>>>>>>>>>>> " + enabled );
-
- if (flag == "ENABLED") {
- //*****************************************************************
- //퇴원처방 자동저장 기능 수행여부
- //*****************************************************************
- return enabled;
- }
- else if (flag == "CHK_PRE_SAVE") {
- if (enabled) {
- //*****************************************************************
- //퇴원처방내역이 갱신되었는지를 검사하여, 변경되지 않으면 저장이 되지 않는다.
- //*****************************************************************
- var oldCnts = g_hidden_dschordcnts;
- var newCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
-
- if (oldCnts == newCnts) {
- return false;
- } else {
- return true;
- }
- }
- else {
- return true;
- }
- }
- else {
- if (enabled) {
- if (flag == "SET_DSCHORD") {
- //*****************************************************************
- //퇴원처방을 설정한다.
- //*****************************************************************
- var oldCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
- g_hidden_dschordcnts = oldCnts;
- fGetAutoPatOutPrcpList("0001106001", flag);
-
- if (parent.fClickSave("Y") == false) {
- refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
- }
- }
- else if (flag == "SAVE_AFTER") {
- //*****************************************************************
- //저장후에 진료기록메인이 있다면 갱신한다.
- //*****************************************************************
- var mainWnd = frmf_getMainViewer();
- if (!utlf_isNull(mainWnd) && mainWnd.frmf_getScreenID() == "SMMMR00100") {
- mainWnd.reload();
- }
- refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
- }
- else if (flag == "CLOSE_AUTOSAVE_FORM") {
- //*****************************************************************
- //서식자동저장 창을 닫는다.
- //*****************************************************************
- var wnd = frmf_findPopup("SPMMR07300");
- if (!utlf_isNull(wnd)) {
- wnd.close();
- }
- }
- }
- }
- }
- /**
- * 2010.03.17 dhkim 추가
- */
- function initFormAtLast_MMR01100I(){
- fExtnInitFormRec();//확장서식 기록 초기 설정(initFormAtLast이후에 퇴원처방로딩되어야함)
- }
- /**
- * @group :
- * @ver : 2010.04.20
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : Staff-Sign관련 권한체크 로직 onloadcomplete함수에서 분리
- * 기존의 TRMMR00802 호출하던 submission을 TRMMR01302로 통합함.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCosignCheck(){
- //코사인 권한 관련 처리
- ds_send_extninfo.clearData();
- var nRow = ds_send_extninfo.addRow();
- ds_send_extninfo.setColumn(nRow, "infoflag", "staffauth");
- ds_send_extninfo.setColumn(nRow, "formrecseq", parent.fGetFormRec("formrecseq"));
-
- dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
-
- var oParam = {};
- oParam.id = "TRMMR01302";
- oParam.service = "medirecapp.RecIf";
- oParam.method = "reqGetFormRecExtnInfo";
- oParam.inds = "req=ds_send_extninfo";
- oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
- + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
- + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
- + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
- + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01302";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR01302") > -1)
- {
- var nRow = ds_main_extninfo_staffauthinfo.rowposition;
- var authyn = ds_main_extninfo_staffauthinfo.getColumn(nRow, "authyn");
- if(authyn == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.grup_btn.btn_cosign.position.x = parent.grup_btn.btn_signsave.position.x;
- parent.grup_btn.btn_signsave.visible = false;
- parent.grup_btn.btn_cosign.visible = true;
- // parent.grup_btn.btn_cosign.enable = true;
- //임시저장버튼과 기록반려버튼처리
- parent.grup_btn.btn_resend.position.x = parent.grup_btn.btn_tmpsave.position.x;
- parent.grup_btn.btn_tmpsave.visible = false;
- parent.grup_btn.btn_resend.visible = true;
- //parent.grup_btn.btn_resend.enable = true;
-
- //기타버튼 disable처리
- parent.grup_btn.btn_init.enable = false;
- parent.grup_btn.btn_preview.enable = false;
- parent.grup_btn.btn_signsaveasnew.enable = false;
- parent.grup_btn.btn_del.enable = false;
- if (parent.fGetFormRec("cosign") == "Y")
- {
- parent.grup_btn.btn_cosign.enable = false;
-
-
- //2010-03-31 오전 9:49:07 강지훈 추가 : 최종진단명 요약지 버튼설정, Staffsign이 완료된이후에만 사용
- var childrenObj = grup_base.components;
- for(i=0; i< childrenObj.length; i++)
- {
- childObj = childrenObj[i];
- if(childObj.name == "btn_lastdiag_0001013001"){
- childObj.enable = true;
- }
- else{
- childObj.enable = false;
- childObj.orgEnable = "Y";
- }
- }
- }
- else
- {
- parent.grup_btn.btn_cosign.enable = true;
- grup_base.enable = true;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.grup_btn.btn_signsave.visible = true;
- parent.grup_btn.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.grup_btn.btn_tmpsave.visible = true;
- parent.grup_btn.btn_resend.visible = false;
-
- //기타버튼 enable처리
- parent.grup_btn.btn_init.enable = true;
- parent.grup_btn.btn_preview.enable = true;
- parent.grup_btn.btn_signsaveasnew.enable = true;
- parent.grup_btn.btn_del.enable = true;
- }
- }
- }
- function cf_TRMMR01302(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- dsf_setDefaultVal(ds_main_extninfo_recitem, "recitemno:'',degnitemno:'',supdegnitemno:''");
- dsf_setTypeFormat(ds_main_extninfo_recitem, "recitemno:INT^degnitemno:INT^supdegnitemno:INT");
- }
- /****************************************************************************************
- * Function : fChngDoct
- * Description : 치료결과, 퇴원형태에 따른 reccnts셋팅
- ****************************************************************************************/
- function fChngDoct(obj:Combo, e:ItemChangeEventInfo)
- {
- var sDrnm, sDrcd;
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
-
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- sDrnm = e.posttext;
- sDrcd = e.postvalue;
-
- if( utlf_isNull(e.posttext) ){
- sDrnm = "";
- sDrcd = "";
- obj.value = "";
- }
- ds_data_recitem.setColumn(nFindRow, "rectermcd", sDrcd);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", sDrnm);
- }
- /*******************************************************************
- * Function : getSubmitID_MMR01300I
- * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- *******************************************************************/
- function getSubmitID_MMR01300I() {
- parent.fSetFormRec("xsltflag", "NEW2");
-
- return TX_SUBMIT_EXTN_FORM;
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : cf_의 콜백함수
- ****************************************************************************************/
- function cf_(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- //sysf_trace("***** cf_ *****");
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMR00800
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SMMMR00800_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMR00800
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SMMMR00800_onload(obj:Form, e:LoadEventInfo)
- {
- lf_makeRecitem();
-
- fFormReady();
-
- initFormAtLast_MMR01100I();
-
- lf_PropDiagBtnVisibleAndPopup();
-
- //우클릭 메뉴보이기 기능(Grid인 경우는 해당 Form OnLoad에 선언한다.)
- fCompRightMenuInit(grup_base.tar_0001173001);
- fCompRightMenuInit(grup_base.tar_0000098001);
- fCompRightMenuInit(grup_base.tar_0001052001);
- fCompRightMenuInit(grup_base.tar_0000053001);
- fCompRightMenuInit(grup_base.tar_0001106001);
- fCompRightMenuInit(grup_base.tar_0000080001);
- }
- /****************************************************************************************
- * Components : Static
- * Components ID : Common Static
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 선택된 Label의 부분서식을 로드하고 펼치거나 접는다.
- ****************************************************************************************/
- function Static_onclick(obj:Static, e:ClickEventInfo)
- {
- expandSection(gItemCds, obj);
- }
- /****************************************************************************************
- * Components : TextArea
- * Components ID : Common TextArea
- * Event : ontextchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : TextArea 변경에 따른 recitem 데이터 설정
- ****************************************************************************************/
- function lf_setrecitem(obj, e:TextChangedEventInfo)
- {
- //var sDegnitemno = obj.degnitemno;
- //var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- ds_data_recitem.setColumn(nFindRow, "reccnts", e.posttext);
-
- }
- /****************************************************************************************
- * Description : group1 그룹내 데이터 설정
- * Argument : 01. status - 새글/수정
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fSetBasicInfo(status)
- {
- var recDS;
- if(status == "C")
- return;
- else if(status == "U")
- recDS = parent.ds_data_recitem;
- for(var i = 0; i < grup_base.group1.components.length; i++)
- {
- var ctrlObj = grup_base.group1.components[i];
- var ctrlNm = ctrlObj.name;
- var degnitemlevlcd = ctrlObj.degnitemlevlcd;
- var degnitemno = ctrlObj.degnitemno;
- if(!utlf_isNull(degnitemlevlcd))
- {
- var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
- //var nRow = recDS.findRow("degnitemno", degnitemno);
- if(nRow > -1)
- {
- var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- //var recIndex = ds_data_recitem.findRow("degnitemno", degnitemno);
- if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
- {
- ctrlObj.value = recDS.getColumn(nRow, "reccnts");
- ds_data_recitem.setColumn(recIndex, "reccnts", recDS.getColumn(nRow, "reccnts"));
- }
- else
- {
- if(recIndex > -1)
- {
- ctrlObj.value = recDS.getColumn(nRow, "rectermcd");
- ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
- ds_data_recitem.setColumn(recIndex, "rectermcd", recDS.getColumn(nRow, "rectermcd"));
- }
- }
- // [요청번호:20181114014] 전원병원명 검색
- if( degnitemlevlcd == "0000146.0001107" ){
- if( recDS.getColumn(nRow, "rectermcd") == "0002935001" ){
- grup_base.group1.btn_chnghosp_0042153001.enable = true;
- }else{
- grup_base.group1.btn_chnghosp_0042153001.enable = false;
- }
- }
- }
- }
- }
- }
- function grup_base_btn_propdiag_onclick(obj:Button, e:ClickEventInfo)
- {
- fShowProgDiagList();
- }
- function lf_PropDiagBtnVisibleAndPopup() {
- var nPid = parent.fGetFormRec("pid");
- var nOrddd = parent.fGetFormRec("orddd");
- var nCretno = parent.fGetFormRec("cretno");
-
- dsf_createDsRow("ds_send_mibi", [ {col:"pid", type:"string", size:256, val:nPid}
- , {col:"indd", type:"string", size:256, val:nOrddd}
- , {col:"cretno", type:"string", size:256, val:nCretno}]);
-
- dsf_createDs("ds_existyn", [{col:"existyn", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "reqGetPropDiagList_01";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetPropMibiDiagList";
- oParam.inds = "req=ds_send_mibi";
- oParam.outds = "ds_existyn=existlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var existyn = ds_existyn.getColumn(0,"existyn");
-
- if ( existyn == "Y" ) {
- grup_base.btn_propdiag.visible = true;
- fShowProgDiagList();
- }
- }
- function fShowProgDiagList() {
- var pid = parent.fGetFormRec("pid");
- var indd = parent.fGetFormRec("orddd");
- var cretno = parent.fGetFormRec("cretno");
-
- frmf_setParameter("SPMRI02001_pid", pid);
- frmf_setParameter("SPMRI02001_indd", indd);
- frmf_setParameter("SPMRI02001_cretno", cretno);
-
- frmf_modal("SPMRI02001", "SPMRI02001", null, null, null, null, null, null, null, null, null, null, "M");
- }
- ]]></Script>
- </Form>
- </FDL>
|