1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml" />
- <Form id="SPPID21700" position="absolute 0 0 1116 485" titletext="원외처방 조회" onload="SPPID21700_onload">
- <Layouts>
- <Layout>
- <Div id="grp_biz" scrollbars="autoboth" position="absolute 0 0 1100 465" style="">
- <Layouts>
- <Layout>
- <Static id="caption1" class="tit_2" position="absolute 5 10 74 23" style="" text="원외처방" />
- <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 25 1099 28" style="" anchor="default" />
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_cloppayflag" position="absolute 89 8 240 23" style="" onitemclick="grp_biz_rdo_cloppayflag_onitemclick">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">급여</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">비급여</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Grid id="grd_oprcphist" binddataset="ds_main_list7_clop" position="absolute 0 30 1100 425" style="" oncolumnchanged="grp_biz_grd_oprcphist_oncolumnchanged" onstartedit="grp_biz_grd_oprcphist_onstartedit" oncelldblclick="grp_biz_grd_oprcphist_oncelldblclick" onmouseover="grp_biz_grd_oprcphist_onmouseover" oncopy="grp_biz_grd_oprcphist_oncopy" onmousedown="grp_biz_grd_oprcphist_onmousedown" onmouseup="grp_biz_grd_oprcphist_onmouseup" onkillfocus="grp_biz_grd_oprcphist_onkillfocus">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="67" />
- <Column size="54" />
- <Column size="18" />
- <Column size="83" />
- <Column size="80" />
- <Column size="200" />
- <Column size="26" />
- <Column size="60" />
- <Column size="36" />
- <Column size="56" />
- <Column size="18" />
- <Column size="30" />
- <Column size="38" />
- <Column size="14" />
- <Column size="54" />
- <Column size="100" />
- <Column size="207" />
- <Column size="120" />
- <Column size="140" />
- <Column size="38" />
- <Column size="27" />
- <Column size="52" />
- <Column size="43" />
- <Column size="77" />
- <Column size="20" />
- <Column size="60" />
- <Column size="60" />
- <Column size="100" />
- <Column size="100" />
- </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="처방코드" />
- <Cell col="4" text="EDI 코드" />
- <Cell col="5" text="한글명" />
- <Cell col="6" text="급" />
- <Cell col="7" text="EDI 단가" />
- <Cell col="8" text="1회량" />
- <Cell col="9" text="EDI1회량" />
- <Cell col="10" text="회" />
- <Cell col="11" text="일" />
- <Cell col="12" text="EDI일" />
- <Cell col="13" text="T" />
- <Cell col="14" text="분류기호" />
- <Cell col="15" text="분류명칭" />
- <Cell col="16" text="처방명" />
- <Cell col="17" text="효능중분류" />
- <Cell col="18" text="효능소분류" />
- <Cell col="19" text="사유" />
- <Cell col="20" text="구분" />
- <Cell col="21" text="mpsno" />
- <Cell col="22" text="oldclopdd" />
- <Cell col="23" text="oldclopno" />
- <Cell col="24" text="newmpsno" />
- <Cell col="25" text="seqno" />
- <Cell col="26" text="workflag" />
- <Cell col="27" text="clop seqno" />
- <Cell col="28" text="spcljudgyn" />
- </Band>
- <Band id="body">
- <Cell text="bind:clopdd" />
- <Cell col="1" text="bind:clopno" />
- <Cell col="2" text="bind:edilnno" />
- <Cell col="3" text="bind:snglcalcscorcd" />
- <Cell col="4" text="bind:edicd" />
- <Cell col="5" text="bind:hngnm" />
- <Cell col="6" text="bind:payflag" />
- <Cell col="7" text="bind:ediunitcost" />
- <Cell col="8" text="bind:drugqty" />
- <Cell col="9" text="bind:edidrugqty" />
- <Cell col="10" text="bind:drugtims" />
- <Cell col="11" text="bind:drugdayno" />
- <Cell col="12" text="bind:edidrugdayno" />
- <Cell col="13" text="bind:spclspecyn" />
- <Cell col="14" text="bind:efcyclscd" />
- <Cell col="15" text="bind:efcyclsnm" />
- <Cell col="16" text="bind:ordnm" />
- <Cell col="17" text="bind:efcynm2" />
- <Cell col="18" text="bind:efcynm3" />
- <Cell col="19" text="bind:adjtresncd" />
- <Cell col="20" text="bind:edicdflag" />
- <Cell col="21" text="bind:mpsno" />
- <Cell col="22" text="bind:oldclopdd" />
- <Cell col="23" text="bind:oldclopno" />
- <Cell col="24" text="bind:newmpsno" />
- <Cell col="25" text="bind:seqno" />
- <Cell col="26" text="bind:workflag" />
- <Cell col="27" text="bind:clopseqno" />
- <Cell col="28" text="bind:spcljudgyn" />
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button5" class="btn2_letter2" position="absolute 1032 4 1096 23" style="" text="저장" onclick="grp_biz_button5_onclick" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_btn" scrollbars="autoboth" position="absolute 0 430 1100 457" style="">
- <Layouts>
- <Layout>
- <Button id="btn_close" class="btn4_letter2" position="absolute 1043 5 1099 27" style="" text="닫기" />
- <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 1099 3" style="" anchor="default" />
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="clop" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="clop"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_popupmenu_gridclop_inititem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">원외처방 추가</Col>
- <Col id="func">fOutOrderGridInsertRow</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_clso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="clsoclamym" type="STRING" size="256" />
- <Column id="clsoclamdg" type="STRING" size="256" />
- <Column id="clsopid" type="STRING" size="256" />
- <Column id="clsopidsn" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- <Column id="mpsno" type="STRING" size="256" />
- <Column id="calcscorcd" type="STRING" size="256" />
- <Column id="edilnno" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="clsoclamym"></Col>
- <Col id="clsoclamdg"></Col>
- <Col id="clsopid"></Col>
- <Col id="clsopidsn"></Col>
- <Col id="spclcd"></Col>
- <Col id="mpsno"></Col>
- <Col id="calcscorcd"></Col>
- <Col id="edilnno"></Col>
- <Col id="spclspec"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_sppiz00700" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_sppiz00700_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="judgrid" type="STRING" size="256" />
- <Column id="memoflag" type="STRING" size="256" />
- <Column id="memocls" type="STRING" size="256" />
- <Column id="ediitem1" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="judgrid"></Col>
- <Col id="memoflag"></Col>
- <Col id="memocls"></Col>
- <Col id="ediitem1"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppiz01000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_sppid22100_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" />
- <Column id="instcd" type="STRING" size="256" />
- <Column id="clamkey" type="STRING" size="256" />
- <Column id="clamcretdd" type="STRING" size="256" />
- <Column id="patnm" type="STRING" size="256" />
- <Column id="gender" type="STRING" size="256" />
- <Column id="ioflag" type="STRING" size="256" />
- <Column id="stsioflag" type="STRING" size="256" />
- <Column id="choicdsrch" type="STRING" size="256" />
- <Column id="calcscorcd" type="STRING" size="256" />
- <Column id="hngnm" type="STRING" size="256" />
- <Column id="scrhdate" type="STRING" size="256" />
- <Column id="fromdd" type="STRING" size="256" />
- <Column id="todd" type="STRING" size="256" />
- <Column id="insukind" type="STRING" size="256" />
- <Column id="suppkind" type="STRING" size="256" />
- <Column id="clopyn" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"></Col>
- <Col id="instcd"></Col>
- <Col id="clamkey"></Col>
- <Col id="clamcretdd"></Col>
- <Col id="patnm"></Col>
- <Col id="gender"></Col>
- <Col id="ioflag"></Col>
- <Col id="stsioflag"></Col>
- <Col id="choicdsrch"></Col>
- <Col id="calcscorcd"></Col>
- <Col id="hngnm"></Col>
- <Col id="scrhdate"></Col>
- <Col id="fromdd"></Col>
- <Col id="todd"></Col>
- <Col id="insukind"></Col>
- <Col id="suppkind"></Col>
- <Col id="clopyn"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="clbs" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_list7_clop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="selectedRdoPay" type="STRING" size="256" />
- <Column id="oldclopdd" type="STRING" size="256" />
- <Column id="oldclopno" type="STRING" size="256" />
- <Column id="oldrowstatus" type="STRING" size="256" />
- <Column id="oldedicd" type="STRING" size="256" />
- <Column id="oldsnglcalcscorcd" type="STRING" size="256" />
- <Column id="oldedidrugqty" type="STRING" size="256" />
- <Column id="olddrugtims" type="STRING" size="256" />
- <Column id="oldedidrugdayno" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_smpic00200_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="ediitem1" type="STRING" size="256" />
- <Column id="ediitem2" type="STRING" size="256" />
- <Column id="grupcalcscorcd" type="STRING" size="256" />
- <Column id="snglcalcscorcd" type="STRING" size="256" />
- <Column id="basecd" type="STRING" size="256" />
- <Column id="hngnm" type="STRING" size="256" />
- <Column id="edicdflag" type="STRING" size="256" />
- <Column id="ediunitcost" type="STRING" size="256" />
- <Column id="ordnm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="ediitem1"></Col>
- <Col id="ediitem2"></Col>
- <Col id="grupcalcscorcd"></Col>
- <Col id="snglcalcscorcd"></Col>
- <Col id="basecd"></Col>
- <Col id="hngnm"></Col>
- <Col id="edicdflag"></Col>
- <Col id="ediunitcost"></Col>
- <Col id="ordnm"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_popupmenu_gridclop_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- <Column id="name" type="STRING" size="256" />
- <Column id="func" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">-</Col>
- <Col id="func"></Col>
- </Row>
- <Row>
- <Col id="name">행 추가</Col>
- <Col id="func">fOutOrderGridInsertRow</Col>
- </Row>
- <Row>
- <Col id="name">행 복사</Col>
- <Col id="func">fOutOrderGridCopyRow</Col>
- </Row>
- <Row>
- <Col id="name">-</Col>
- <Col id="func"></Col>
- </Row>
- <Row>
- <Col id="name">행 삭제</Col>
- <Col id="func">fClopGridDeleteRow</Col>
- </Row>
- <Row>
- <Col id="name">교부번호 전체삭제</Col>
- <Col id="func">fClopGridAllDeleteRow</Col>
- </Row>
- <Row>
- <Col id="name">-</Col>
- <Col id="func"></Col>
- </Row>
- <Row>
- <Col id="name">수가조회</Col>
- <Col id="func">fOrderCalcScorSrch_clop</Col>
- </Row>
- <Row>
- <Col id="name">약품편람</Col>
- <Col id="func">fOrderDrugHBook_clop</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="selectedRdoPay" type="STRING" size="256" />
- <Column id="oldclopdd" type="STRING" size="256" />
- <Column id="oldclopno" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="selectedRdoPay"></Col>
- <Col id="oldclopdd"></Col>
- <Col id="oldclopno"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_smpic00200_judgsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="con1_dd" type="STRING" size="256" />
- <Column id="con2_gsflag" type="STRING" size="256" />
- <Column id="con3_search1" type="STRING" size="256" />
- <Column id="con4_search2" type="STRING" size="256" />
- <Column id="con5_insu" type="STRING" size="256" />
- <Column id="con6_calcscorcd" type="STRING" size="256" />
- <Column id="con7_todd" type="STRING" size="256" />
- <Column id="con8_instcd" type="STRING" size="256" />
- <Column id="con9_lastupdtdt" type="STRING" size="256" />
- <Column id="con10_preord_chk" type="STRING" size="256" />
- <Column id="con11_edicd" type="STRING" size="256" />
- <Column id="con_ordinptflag" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="con1_dd"></Col>
- <Col id="con2_gsflag"></Col>
- <Col id="con3_search1"></Col>
- <Col id="con4_search2"></Col>
- <Col id="con5_insu"></Col>
- <Col id="con6_calcscorcd"></Col>
- <Col id="con7_todd"></Col>
- <Col id="con8_instcd"></Col>
- <Col id="con9_lastupdtdt"></Col>
- <Col id="con10_preord_chk"></Col>
- <Col id="con11_edicd"></Col>
- <Col id="con_ordinptflag"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppid22100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main_item1_clso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="edicd" type="STRING" size="256" />
- <Column id="edilnno" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- <Column id="spclcdnm" type="STRING" size="256" />
- <Column id="spclformat" type="STRING" size="256" />
- <Column id="detldesc" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- <Column id="JT010cd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="edicd"></Col>
- <Col id="edilnno"></Col>
- <Col id="spclcd"></Col>
- <Col id="spclcdnm"></Col>
- <Col id="spclformat"></Col>
- <Col id="detldesc"></Col>
- <Col id="spclspec"></Col>
- <Col id="JT010cd"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="clop" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="clop"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_smpic00200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_sppiz00700_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="memocd" type="STRING" size="256" />
- <Column id="memo" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="memocd"></Col>
- <Col id="memo"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppiz01000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cdcls" type="STRING" size="256" />
- <Column id="cdid" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdcls"></Col>
- <Col id="cdid"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_popupmenu_gridclop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="clamym" type="STRING" size="256" />
- <Column id="clamdg" type="STRING" size="256" />
- <Column id="pid" type="STRING" size="256" />
- <Column id="pidsn" type="STRING" size="256" />
- <Column id="clamkey" type="STRING" size="256" />
- <Column id="workflag" type="STRING" size="256" />
- <Column id="ioflag" type="STRING" size="256" />
- <Column id="maxclopseqno" type="STRING" size="256" />
- <Column id="maxseqno" type="STRING" size="256" />
- <Column id="ordfromdd" type="STRING" size="256" />
- <Column id="indd" type="STRING" size="256" />
- <Column id="insukindcd" type="STRING" size="256" />
- <Column id="suppkindcd" type="STRING" size="256" />
- <Column id="orddeptcd" type="STRING" size="256" />
- <Column id="orddrid" type="STRING" size="256" />
- <Column id="undersixageyn" type="STRING" size="256" />
- <Column id="mechage" type="STRING" size="256" />
- <Column id="payflag" type="STRING" size="256" />
- <Column id="clamflagcd" type="STRING" size="256" />
- <Column id="clamkey" type="STRING" size="256" />
- <Column id="patnm" type="STRING" size="256" />
- <Column id="gender" type="STRING" size="256" />
- <Column id="stsioflag" type="STRING" size="256" />
- <Column id="ordtodd" type="STRING" size="256" />
- <Column id="instcd" type="STRING" size="256" />
- <Column id="clamtypecd" type="STRING" size="256" />
- <Column id="fixrateyn" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="clamym"></Col>
- <Col id="clamdg"></Col>
- <Col id="pid"></Col>
- <Col id="pidsn"></Col>
- <Col id="clamkey"></Col>
- <Col id="workflag"></Col>
- <Col id="ioflag"></Col>
- <Col id="maxclopseqno"></Col>
- <Col id="maxseqno"></Col>
- <Col id="ordfromdd"></Col>
- <Col id="indd"></Col>
- <Col id="insukindcd"></Col>
- <Col id="suppkindcd"></Col>
- <Col id="orddeptcd"></Col>
- <Col id="orddrid"></Col>
- <Col id="undersixageyn"></Col>
- <Col id="mechage"></Col>
- <Col id="payflag"></Col>
- <Col id="clamflagcd"></Col>
- <Col id="clamkey"></Col>
- <Col id="patnm"></Col>
- <Col id="gender"></Col>
- <Col id="stsioflag"></Col>
- <Col id="ordtodd"></Col>
- <Col id="instcd"></Col>
- <Col id="clamtypecd"></Col>
- <Col id="fixrateyn"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_delclso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="delclamym" type="STRING" size="256" />
- <Column id="delclamdg" type="STRING" size="256" />
- <Column id="delpid" type="STRING" size="256" />
- <Column id="delpidsn" type="STRING" size="256" />
- <Column id="delworkflag" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="delclamym"></Col>
- <Col id="delclamdg"></Col>
- <Col id="delpid"></Col>
- <Col id="delpidsn"></Col>
- <Col id="delworkflag"></Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_biz.rdo_cloppayflag" propid="value" datasetid="ds_hidden" columnid="selectedRdoPay" />
- </Bind>
- <Script type="xscript4.0"><![CDATA[function SPPID21700_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
- fInitialize(); // 화면을 초기화한다.
- fCheckAuth(); // 화면 권한을 설정한다.
- }
- include '../../.._com_commonweb_js_common.js'
- include '../../.._com_commonweb_js_stringHelper.js'
- include '../../.._com_commonweb_js_tfHelper.js'
- include '../../.._com_commonweb_js_dateHelper.js'
- // 화면 권한을 설정한다.
- function fCheckAuth() {
- // 조회용 화면으로 권한을 설정하지 않음
- //var xAuth = !frmf_checkAuth("X");
- /*
- if (ds_init.getColumn(0, "workflag") != "12") {
- btn_save.enable = false;
- }
- if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
- btn_save.attribute("text") = "저장";
- } else {
- btn_save.attribute("text") = "확인";
- }
- */
- }
- // 화면을 초기화한다.
- function fInitialize() {
- // 원외처방 Grid
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edilnno")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edicd")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("hngnm")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("payflag")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugqty")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugtims")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugdayno")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclspecyn")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("efcyclscd")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("efcyclsnm")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("ordnm")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edicdflag")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("mpsno")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("newmpsno")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclcd")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("seqno")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclspec")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("usermemoyn")) = false;
- grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclcdnm")) = false;
- grp_biz.grd_oprcphist.mergecells = "bycol";
- // 원외처방 - 항목구분 (기본값 : 전체)
- ds_hidden.setColumn( 0, "selectedRdoPay", "-"); // 전체
- // ds_main_list7_clop.clearData();
- //
- //model.refresh();
- if (ds_init.getColumn(0, "clamym")) {
- if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
- // submit("TRPID21701");
- var oParam = {};
- oParam.id = "TRPID21701";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetInAftJudgHosOutOrderData";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=clop";
- oParam.async = false;
- oParam.callback = "cf_TRPID21701";
- tranf_submit(oParam);
- /*
- function cf_TRPID21701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPID21701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPID21701") > -1
- arErrorCode.pop("TRPID21701") < 0
- */
- } else {
- // opener의 원외처방 그리드를 복사한다.
- model.copyNode("ds_main_list7", opener.root.main.list7); //desct, src
- grp_biz.grd_oprcphist.rebuild();
- }
- } else {
- ds_main_list7_clop.clearData();
- //model.refresh();
- }
- }
- // SPPIZ00700_심사Comment조회.xrw 호출
- function fGetJudgComment() {
- ds_hidden_sppiz00700_rslt.clearData(); ds_hidden_sppiz00700_rslt.addRow();
- ds_hidden_sppiz00700_cond.clearData(); ds_hidden_sppiz00700_cond.addRow();
- // memoflag - 메모구분(1:심사자메모, 2:EDI메모, 3:줄단위메모)
- var memoflag = "3";
- ds_hidden_sppiz00700_cond.setColumn( 0, "memoflag", memoflag);
- // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- // [2007.12.16] ediitem1 = "03" 으로 보내면 약 분류가 조회되나 약과 기타 항목을 동시에 보기 위해 분류가 아닌 항을 조건으로 전달한다.
- var memocls = "";
- ds_hidden_sppiz00700_cond.setColumn( 0, "memocls", memocls);
- var ediitem1 = "03"; // 투약
- ds_hidden_sppiz00700_cond.setColumn( 0, "ediitem1", ediitem1);
- frmf_modal("SPPIZ00700", "SPPIZ00700", "ds_hidden_sppiz00700""-"ds_send_sppiz00700"", "", "1", "400", "10", "", "", "", "", "", "M");
- }
- // 심사Comment 조회 Popup에서 선택한 줄단위메모를 설정한다.
- // SPPIZ00700_심사Comment조회.xrw 에서 opener.javascript.fSetLnUnitMemoRefresh(); 형태로 호출한다.
- function fSetLnUnitMemoRefresh(){
- var memo = ds_hidden_sppiz00700_rslt.getColumn(0, "memo");
- var spclspec = ds_main_item1_clso.getColumn(0, "spclspec");
- if (memo) {
- if (spclspec) { // 기존 줄단위메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
- ds_main_item1_clso.setColumn( 0, "spclspec", spclspec +" \n"+ memo);
- } else {
- ds_main_item1_clso.setColumn( 0, "spclspec", memo);
- }
- //model.refresh();
- }
- }
- // 선택한 처방의 줄단위 특정내역을 수정_입력한다.
- function fSetLnUnitSpclSpec() { // 'T' 필드 더블클릭시 호출한다.
- var row = grp_biz.grd_oprcphist.row;
- if (isDataCell()) { // (tfHelper.js) 현재 click target이 data 영역인지 check: Boolean true or false
- // if (grp_biz.grd_oprcphist.isC우ell(event.trget) && row > grp_biz.grd_oprcphist.fixedrows) {
- ds_main_item1_clso.setColumn( 0, "edicd", ds_main_list7_clop.getColumn(row, "edicd")));
- ds_main_item1_clso.setColumn( 0, "edilnno", ds_main_list7_clop.getColumn(row, "edilnno")));
- var spclcd = ds_main_list7_clop.getColumn(row, "spclcd"));
- var spclcdnm = ds_main_list7_clop.getColumn(row, "spclcdnm"));
- var spclspec = ds_main_list7_clop.getColumn(row, "spclspec"));
- var spclformat = "";
- var detldesc = "";
- var JT010cd = "";
- if (spclcd == "JT010") {
- if (spclcdnm == "") {
- spclcdnm = "JT010 저함량 의약품 배수 처방사유";
- }
- spclformat = "X(1)_X(200)";
- detldesc = "저함량 의약품 배수처방(조제)건의 경우는 해당 사유를 각각 기재 - 처방(조제) 사유코드가 'E'인 경우는 구체적인 사유를 함께 기재";
- // detldesc = "제조업자(수입자), 성분, 제형이 동일한 의약품 중 여러 함량으로 등재되어 있는 겨웅 고함량 의약품으로 처방(또는 원내조지)하지 않고 저함량 의약품으로 배수 처방하거나 원내조제하는 경우 해당 처방(원내조제) 사유를 기재";
- JT010cd = spclspec.substr(0, 1);
- if (JT010cd == "A" || JT010cd == "B" || JT010cd == "C" || JT010cd == "E") {
- if (spclspec.substr(1, 1) == "/") {
- spclspec = spclspec.substr(2, spclspec.length);
- } else {
- spclspec = spclspec.substr(1, spclspec.length);
- }
- }
- btn_memohistory.visible = false;
- // btn_memohistory_drug.visible = false;
- // btn_memohistory_injection.visible = false;
- // btn_memohistory_treat.visible = false;
- // btn_memohistory_exam.visible = false;
- // btn_memohistory_etc.visible = false;
- btn_alter.visible = false;
- // btn_delete.visible = true;
- if (ds_init.getColumn(0, "workflag") != "12") {
- btn_delete.visible = false;
- btn_clear.visible = false;
- } else {
- btn_delete.visible = true;
- }
- model.toggle("case_JT010"); // 해당 tab 으로 토글시킨다.
- } else {
- if (spclcd == "") {
- spclcd = "JX999";
- }
- if (spclcdnm =="") {
- spclcdnm = "JX999 기타내역";
- }
- spclformat = "X(700)";
- detldesc = "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재";
- if (ds_init.getColumn(0, "workflag") != "12") {
- btn_memohistory.visible = false;
- // btn_memohistory_drug.visible = false;
- // btn_memohistory_injection.visible = false;
- // btn_memohistory_treat.visible = false;
- // btn_memohistory_exam.visible = false;
- // btn_memohistory_etc.visible = false;
- btn_alter.visible = false;
- btn_delete.visible = false;
- btn_clear.visible = false;
- tar_spclspec_jx999.enable = false;
- } else {
- btn_memohistory.visible = true;
- // btn_memohistory_drug.visible = true;
- // btn_memohistory_injection.visible = true;
- // btn_memohistory_treat.visible = true;
- // btn_memohistory_exam.visible = true;
- // btn_memohistory_etc.visible = true;
- btn_alter.visible = true;
- btn_delete.visible = true;
- tar_spclspec_jx999.enable = true;
- }
- model.toggle("case_JX999"); // 해당 tab 으로 토글시킨다.
- }
- ds_main_item1_clso.setColumn( 0, "spclcd", spclcd);
- ds_main_item1_clso.setColumn( 0, "spclcdnm", spclcdnm);
- ds_main_item1_clso.setColumn( 0, "spclformat", spclformat);
- ds_main_item1_clso.setColumn( 0, "detldesc", detldesc);
- ds_main_item1_clso.setColumn( 0, "spclspec", spclspec);
- ds_main_item1_clso.setColumn( 0, "JT010cd", JT010cd);
- }
- // else {
- else if (row == 0) { // 타이틀 클릭한 경우
- grp_biz.grd_oprcphist.row = 0;
- btn_memohistory.visible = false;
- // btn_memohistory_drug.visible = false;
- // btn_memohistory_injection.visible = false;
- // btn_memohistory_treat.visible = false;
- // btn_memohistory_exam.visible = false;
- // btn_memohistory_etc.visible = false;
- btn_alter.visible = false;
- btn_delete.visible = false;
- tar_spclspec_jx999.enable = false;
- ds_main_item1_clso.clearData(); ds_main_item1_clso.addRow();
- }
- //model.refresh();
- }
- // 줄단위 특정내역 중 기타메모(JX999)를 특정내역 형식에 맞춰 설정한다.
- function fSetSpclSpecJX999() {
- var iTotSpclCdCnt = 0; // DB에 저장될 JX999 코드 개수
- var clamym = ds_init.getColumn(0, "clamym");
- var clamdg = ds_init.getColumn(0, "clamdg");
- var pid = ds_init.getColumn(0, "pid");
- var pidsn = ds_init.getColumn(0, "pidsn");
- if (clamym == "") {
- return;
- } else {
- ds_send.clearData();
- }
- for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
- var spclcd = ds_main_list7_clop.getColumn(i, "spclcd");
- // var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
- // 외래사후심사의 경우 교부일자, 교부번호가 수정된 경우 신규 mpsno로 변경되어야 하므로
- var mpsno = ds_main_list7_clop.getColumn(i, "clopdd") + ds_main_list7_clop.getColumn(i, "clopno");
- var edicd = ds_main_list7_clop.getColumn(i, "edicd");
- var edilnno = ds_main_list7_clop.getColumn(i, "edilnno");
- // 해당 청구키의 JX999는 모두 삭제하고 새로 추가하므로 "삭제" 상태가 아닌 모든 경우를 전송한다.
- if (spclcd != "") {
- var iSpclCdCnt = 0;
- var spclmemo = ds_main_list7_clop.getColumn(i, "spclspec");
- var iSpclCdTotLength = getStringLength(spclmemo); // (stringHelper.js) 문자열의 길이를 구한다.
- var insCharTotCnt = 0; // 특정내역으로 잘라진 총 글자 수
- if (iSpclCdTotLength > 350) { // 새로 입력된 특정코드가 700byte를 넘는다.
- // 영문(700자), 한글(350자) 길이로 잘라서 n개의 특정코드를 만든다.
- var iLen = 0; // 특정내역 길이가 700 byte가 되었는지 계산
- var iStartInx = 0; // 특정내역 시작 index
- var iCharCnt = 0; // 몇글자로 구성되는지 계산
- for (var j = 0; j < spclmemo.length; j++) {
- var sBit = spclmemo.charAt(j);
- iCharCnt++;
- if (escape(sBit).length > 4) {
- iLen = iLen + 2;
- } else {
- iLen = iLen + 1;
- }
- if (iLen == 350 || iLen > 350) { // 영문(700자), 한글(350자)
- iTotSpclCdCnt++;
- iSpclCdCnt++;
- if (iLen == 350) { // 700byte로 길이가 끝난 경우
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamym", clamym);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substr(iStartInx, iCharCnt));
- ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
- ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
- iStartInx += iCharCnt;
- insCharTotCnt += 350;
- }
- else if (iLen > 350) { // 영문(700자), 한글(350자)를 넘는 경우
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamym);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamdg);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", pid);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", pidsn);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substr(iStartInx, iCharCnt - 1));
- ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
- ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
- iStartInx += (iCharCnt - 1);
- j--;
- insCharTotCnt += 349;
- }
- iCharCnt = 0;
- iLen = 0;
- }
- }
- if (iSpclCdTotLength != insCharTotCnt) {
- iTotSpclCdCnt++;
- iSpclCdCnt++;
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamym);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substring(iStartInx, spclmemo.length));
- ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
- ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
- }
- }
- // else { // 새로 입력된 특정코드는 700byte를 넘지 않는다.
- else if (iSpclCdTotLength > 0) { // 새로 추가된 내용이 있다.
- iTotSpclCdCnt++;
- iSpclCdCnt++;
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamym", clamym);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
- ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo);
- ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
- ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
- ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
- }
- }// if (spclcd != "")
- }//for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++)
- // alert(grp_biz.grd_oprcphist.rows);
- if (grp_biz.grd_oprcphist.rows > 1) {
- dsf_makeValue( ds_send_delclso, "delclamym", "string", ds_init.getColumn(0, "clamym"));
- dsf_makeValue( ds_send_delclso, "delclamdg", "string", ds_init.getColumn(0, "clamdg"));
- dsf_makeValue( ds_send_delclso, "delpid", "string", ds_init.getColumn(0, "pid"));
- dsf_makeValue( ds_send_delclso, "delpidsn", "string", ds_init.getColumn(0, "pidsn"));
- dsf_makeValue( ds_send_delclso, "delworkflag", "string", ds_init.getColumn(0, "workflag"));
- if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
- // submit("TXPID21701");
- var oParam = {};
- oParam.id = "TXPID21701";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqExeHosOutOrderSpclSpec";
- oParam.inds = "delclso=ds_ clso=ds_";
- oParam.outds = "ds_=clop";
- oParam.async = false;
- oParam.callback = "cf_TXPID21701";
- tranf_submit(oParam);
- /*
- function cf_TXPID21701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPID21701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPID21701") > -1
- arErrorCode.pop("TXPID21701") < 0
- */
- grp_biz.grd_oprcphist.row = 0;
- grp_biz.grd_oprcphist.dispatch("onclick");
- } else {
- for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
- // 특정내역을 opener의 원외처방 Grid로 전달한다.
- opener.ds_main_list7.setColumn( i , "spclspecyn", ds_main_list7_clop.getColumn(i, "spclspecyn"));
- opener.ds_main_list7.setColumn( i , "spclcd", ds_main_list7_clop.getColumn(i, "spclcd"));
- opener.ds_main_list7.setColumn( i , "spclspec", ds_main_list7_clop.getColumn(i, "spclspec"));
- opener.ds_main_list7.setColumn( i , "spclcdnm", ds_main_list7_clop.getColumn(i, "spclcdnm"));
- }
- //model.makeNode(opener.root.send.item7);
- opener.dsf_makeValue( ds_send, "item7", "string", "" );
- model.copyNode(opener.root.send.item7, "ds_send"); //desct, src
- grp_btn.btn_close.dispatch("DOMActivate");
- }
- }
- }
- //신규추가시작
- // 약품편람_원외 20091217 추가
- function fOrderDrugHBook_clop() {
- ds_hidden_smadb01900_cond.clearData();
- dsf_makeValue( ds_hidden_smadb01900_cond, "calcscorcd", "string", grp_biz.grd_oprcphist.valueMatrix(grp_biz.grd_oprcphist.row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd")));
- frmf_modal("SMADB01900", "SMADB01900", "ds_hidden_smadb01900_cond_calcscorcd""-"ds_hidden_receivedata_srchdrugcd"", "", "1", "150", "150", "", "", "", "", "", "M");
- }
- // 수가조회_원외 20091217 추가
- function fOrderCalcScorSrch_clop(isAll) {
- // 수가조회창이 아닌 수가관리창으로 교체 (calcscorcd : 수가코드, judgflag : 수가관리에서 자보,일반,국제를 보여주도록 하기 위함)
- ds_hidden_smpic00100_cond.clearData();
- dsf_makeValue( ds_hidden_smpic00100_cond, "calcscorcd", "string", grp_biz.grd_oprcphist.valueMatrix(grp_biz.grd_oprcphist.row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd")));
- dsf_makeValue( ds_hidden_smpic00100_cond, "judgflag", "string", "Y");
- frmf_modal("SMPIC00100", "SMPIC00100", "ds_hidden_smpic00100_cond""-"ds_temp_item6"", "", "1", "10", "10", "", "", "", "", "", "M");
- }
- //------------------------------------------------------------
- // 원외처방 "교부번호 전체삭제"
- //------------------------------------------------------------
- function fClopGridAllDeleteRow() {
- var cloprow = grp_biz.grd_oprcphist.row;
- if (cloprow < 1) {
- return;
- }
- // 삭제할 원외처방 교부번호
- if ( ds_main_list7_clop.getColumn(cloprow, "newmpsno")) == "" ) {
- var mpsno = ds_main_list7_clop.getColumn(cloprow, "mpsno"));
- } else {
- var mpsno = ds_main_list7_clop.getColumn(cloprow, "newmpsno"));
- }
- var oldclopdd = ds_main_list7_clop.getColumn(cloprow, "oldclopdd"));
- var oldclopno = ds_main_list7_clop.getColumn(cloprow, "oldclopno"));
- var clspdelcnt = 0;
- var ans = sysf_messageBox("[ 교부일자 : " + oldclopdd + ", 교부번호 : " + oldclopno + " ] 전체삭제하시려면", "S001"); /// 예(Yes)\n아니면 아니오(No)
- if (ans == 6) { // 6: yes
- // 삭제사유 입력
- var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
- if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
- var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
- if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
- ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
- frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
- adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
- } else {
- adjtresncd = cmbAdjtresncd;
- }
- }
- if (adjtresncd == "" || adjtresncd == "-") {
- return;
- }
- var nodeList = instance1.selectNodes("ds_main_list7_clop");
- for (var row = 1; row <= nodeList.length; row++) {
- var clopseqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
- if ( ds_main_list7_clop.getColumn(row, "newmpsno")) == "" ) {
- var nowmpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
- } else {
- var nowmpsno = ds_main_list7_clop.getColumn(row, "newmpsno"));
- }
- if (mpsno == nowmpsno) {
- // 1. 줄단위 원외처방 특정내역을 삭제한다.
- if (ds_main_list7_clop.getColumn(row, "spclspecyn"))) {
- // 줄단위 특정내역이 입력된 경우
- for (var j = 1; j < opener.grd_clsphist.rows; j++) {
- var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
- var spclClodseqno = ds_main_list3_clsp.getColumn(j, "clodseqno"); // seqno
- var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
- if (spclmpsno == mpsno && spclClodseqno == clopseqno && clsoyn == "Y") {
- var clspstatus = opener.grd_clsphist.rowstatus(j);
- if (clspstatus != 1 && clspstatus != 3) {
- opener.grd_clsphist.rowstatus(j) = 4; // 4 : delete 상태로 stat를 변경한다.
- clspdelcnt++;
- } else {
- opener.grd_clsphist.deleteRow(j, false);
- }
- }
- }
- }
- // 2. 해당 원외처방을 삭제한다.
- var clopstatus = grp_biz.grd_oprcphist.rowstatus(row);
- if (clopstatus != 1 && clopstatus != 3) {
- ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 삭제사유
- grp_biz.grd_oprcphist.rowstatus(row) = 4;
- grp_biz.grd_oprcphist.rowHidden(row) = true;
- } else {
- grp_biz.grd_oprcphist.deleteRow(row, false);
- }
- }
- }
- if (clspdelcnt > 0) {
- // 특정내역 줄번호_특정코드에 따라 sorting 작업
- fSortSpclNo();
- //opener.grd_clsphist.refresh();
- }
- //grp_biz.grd_oprcphist.refresh();
- }
- }
- //------------------------------------------------------------
- // 원외처방 "행 삭제"
- //------------------------------------------------------------
- function fClopGridDeleteRow() {
- var cloprow = grp_biz.grd_oprcphist.row;
- if (cloprow < 1) {
- return;
- }
- // 삭제할 원외처방 교부번호, 교부일자, 줄번호, 수가코드
- if ( grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("newmpsno")) == "" ) {
- var mpsno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("mpsno"));
- } else {
- var mpsno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("newmpsno"));
- }
- var clopdd = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("clopdd"));
- var clopno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("clopno"));
- var edilnno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("edilnno"));
- var snglcalcscorcd = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("snglcalcscorcd"));
- var seqno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("seqno"));
- var spclspecyn = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("spclspecyn"));
- var clspdelcnt = 0;
- var ans = sysf_messageBox("[ 교부일자 : " + clopdd + ", 교부번호 : " + clopno + ", 줄번호 : " + edilnno + ", 수가코드 : " + snglcalcscorcd + " ] 삭제하시려면", "S001"); /// 예(Yes)\n아니면 아니오(No)
- if (ans == 6) { // 6: yes
- // 삭제사유 입력
- var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
- if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
- var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
- if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
- ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
- frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
- adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
- } else {
- adjtresncd = cmbAdjtresncd;
- }
- }
- if (adjtresncd == "" || adjtresncd == "-") {
- return;
- } else {
- ds_main_list7.setColumn( cloprow , "adjtresncd", adjtresncd);
- }
- // 1. 줄단위 원외처방 특정내역을 삭제한다.
- if (spclspecyn) {
- // 줄단위 특정내역이 입력된 경우
- var nodeList = instance1.selectNodes("ds_main_list3_clsp");
- for (var j = 1; j <= nodeList.length; j++) {
- var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
- var spclClodseqno = ds_main_list3_clsp.getColumn(j, "clodseqno"); // seqno
- var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
- if (spclmpsno == mpsno && spclClodseqno == seqno && clsoyn == "Y") {
- var clspstatus = opener.grd_clsphist.rowstatus(j);
- if (clspstatus != 1 && clspstatus != 3) {
- opener.grd_clsphist.rowstatus(j) = 4; // 4 : delete 상태로 stat를 변경한다.
- clspdelcnt++;
- } else {
- opener.grd_clsphist.deleteRow(j, false);
- }
- }
- }
- }
- // 2. 해당 원외처방을 삭제한다.
- var clopstatus = grp_biz.grd_oprcphist.rowstatus(cloprow);
- if (clopstatus != 1 && clopstatus != 3) {
- grp_biz.grd_oprcphist.rowstatus(cloprow) = 4;
- grp_biz.grd_oprcphist.rowHidden(cloprow) = true;
- } else {
- grp_biz.grd_oprcphist.deleteRow(cloprow, false);
- }
- if (clspdelcnt > 0) {
- // 3. 특정내역 줄번호_특정코드에 따라 sorting 작업
- fSortSpclNo();
- //opener.grd_clsphist.refresh();
- }
- //grp_biz.grd_oprcphist.refresh();
- }
- }
- // 원외처방 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행복사"
- function fOutOrderGridCopyRow() {
- var cloprow = grp_biz.grd_oprcphist.row;
- var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
- if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
- var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
- if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
- ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
- frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
- adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
- } else {
- adjtresncd = cmbAdjtresncd;
- }
- }
- if (adjtresncd == "" || adjtresncd == "-") {
- return;
- }
- grp_biz.grd_oprcphist.insertRow(cloprow++, "below", true, true); // 처방 Grid에 행 삽입
- model.copyNode("ds_main_list7_clop["+ cloprow +"]", "ds_main_list7_clop["+ (cloprow - 1) +"]");
- model.resetInstanceNode("ds_main_list7_clop["+ cloprow +"]_spclspecyn");
- model.resetInstanceNode("ds_main_list7_clop["+ cloprow +"]_clopseqno");
- ds_main_list7.setColumn( cloprow , "adjtresncd",adjtresncd);
- // seqno 셋팅
- ds_main_list7.setColumn( cloprow , "seqno", ds_init.getColumn(0, "maxclopseqno"));
- ds_init.setColumn( 0, "maxseqno", parseInt(ds_init.getColumn(0, "maxclopseqno")) + 1);
- ds_main_list7.setColumn( cloprow , "edilnno", "0");
- //grp_biz.grd_oprcphist.refresh();
- }
- // 원외처방 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 추가"
- function fOutOrderGridInsertRow() {
- var cloprow = grp_biz.grd_oprcphist.row;
- grp_biz.grd_oprcphist.insertRow(cloprow++, "below", true, true); // 처방 Grid에 행 삽입
- grp_biz.grd_oprcphist.row = cloprow;
- //grp_biz.grd_oprcphist.mergerow(cloprow) = false;
- grp_biz.grd_oprcphist.mergecells = "never";
- // 기본값 입력
- ds_main_list7.setColumn( cloprow , "clopdd", ds_init.getColumn(0, "ordfromdd"));
- ds_main_list7.setColumn( cloprow , "clopno", "99999");
- ds_main_list7.setColumn( cloprow , "oldclopdd", ds_init.getColumn(0, "ordfromdd"));
- ds_main_list7.setColumn( cloprow , "oldclopno", "99999");
- ds_main_list7.setColumn( cloprow , "mpsno", ds_init.getColumn(0, "ordfromdd")+"99999");
- ds_main_list7.setColumn( cloprow , "edilnno", "0");
- ds_main_list7.setColumn( cloprow , "payflag", "0");
- ds_main_list7.setColumn( cloprow , "drugqty", "1");
- ds_main_list7.setColumn( cloprow , "edidrugqty", "1");
- ds_main_list7.setColumn( cloprow , "drugtims", "1");
- ds_main_list7.setColumn( cloprow , "drugdayno", "1");
- ds_main_list7.setColumn( cloprow , "edidrugdayno", "1");
- ds_main_list7.setColumn( cloprow , "workflag", "11");
- ds_main_list7.setColumn( cloprow , "spclspecyn", "");
- var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
- if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
- var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
- if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
- ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
- frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
- adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
- } else {
- adjtresncd = cmbAdjtresncd;
- }
- }
- if (adjtresncd == "" || adjtresncd == "-") {
- grp_biz.grd_oprcphist.deleteRow(cloprow, true); // 처방 Grid에서 해당 라인을 삭제한다.
- } else {
- ds_main_list7.setColumn( cloprow , "adjtresncd", adjtresncd);
- }
- }
- // 20100405 원외처방 수정 이벤트 추가
- // xrw 에 있는것 옮긴후 작업
- function fClopOnEndEdit() {
- var row = grp_biz.grd_oprcphist.row;
- var col = grp_biz.grd_oprcphist.col;
- // 수정된내역 없으면 종료
- if ( ds_hidden_list7_clop.getColumn(0, "oldclopdd") == ds_main_list7_clop.getColumn(row, "clopdd"))
- && ds_hidden_list7_clop.getColumn(0, "oldclopno") == ds_main_list7_clop.getColumn(row, "clopno"))
- && ds_hidden_list7_clop.getColumn(0, "oldsnglcalcscorcd") == ds_main_list7_clop.getColumn(row, "snglcalcscorcd"))
- && ds_hidden_list7_clop.getColumn(0, "oldedicd") == ds_main_list7_clop.getColumn(row, "edicd"))
- && ds_hidden_list7_clop.getColumn(0, "oldedidrugqty") == ds_main_list7_clop.getColumn(row, "edidrugqty"))
- && ds_hidden_list7_clop.getColumn(0, "olddrugtims") == ds_main_list7_clop.getColumn(row, "drugtims"))
- && ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno") == ds_main_list7_clop.getColumn(row, "edidrugdayno"))
- ) {
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus"); // 수정상태
- return;
- }
- var adjtresncd = ds_main_list7_clop.getColumn(row, "adjtresncd"));
- if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
- var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
- if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
- ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
- ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
- frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
- adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
- } else {
- adjtresncd = cmbAdjtresncd;
- }
- }
- if (adjtresncd == "" || adjtresncd == "-") {
- // 사유 없으면 원상복귀
- ds_main_list7.setColumn( row , "clopdd", ds_hidden_list7_clop.getColumn(0, "oldclopdd")); // 교부일자
- ds_main_list7.setColumn( row , "clopno", ds_hidden_list7_clop.getColumn(0, "oldclopno")); // 교부번호
- ds_main_list7.setColumn( row , "oldsnglcalcscorcd", ds_hidden_list7_clop.getColumn(0, "snglcalcscorcd")); // 수가코드
- ds_main_list7.setColumn( row , "oldedicd", ds_hidden_list7_clop.getColumn(0, "edicd")); // EDI코드
- ds_main_list7.setColumn( row , "edidrugqty", ds_hidden_list7_clop.getColumn(0, "oldedidrugqty")); // edi수량
- ds_main_list7.setColumn( row , "drugtims", ds_hidden_list7_clop.getColumn(0, "olddrugtims")); // 횟수
- ds_main_list7.setColumn( row , "edidrugdayno", ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno")); // edi일수
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus"); // 수정상태
- return;
- }
- var newclopdd = ds_main_list7_clop.getColumn(row, "clopdd"));
- var newclopno = ds_main_list7_clop.getColumn(row, "clopno"));
- var curmpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
- var newmpsno = newclopdd+newclopno;
- // 교부일자
- if (col == grp_biz.grd_oprcphist.colRef("clopdd")) {
- if ( !utlf_isValidDateTime(newclopdd) || curmpsno == newmpsno ) { // (dateHelper.) 유효한 날짜, 시간 인지 점검
- ds_main_list7.setColumn( row , "clopdd", ds_hidden_list7_clop.getColumn(0, "oldclopdd"));
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- } else {
- for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
- var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
- if (curmpsno == mpsno) { // 수정된 row와 처방전 교부번호가 같은 경우
- ds_main_list7.setColumn( i , "clopdd", newclopdd);
- ds_main_list7.setColumn( i , "newmpsno", newmpsno);
- ds_main_list7.setColumn( i , "adjtresncd", adjtresncd); // 조정사유
- //if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
- if ( grp_biz.grd_oprcphist.rowstatus(i) == 0 ) {
- grp_biz.grd_oprcphist.rowstatus(i) = 2;
- }
- }
- }
- // 원외처방 특정내역이 있는 경우
- var clsoList = instance1.selectNodes("ds_main_list3_clsp");
- for (var j = 1; j <= clsoList.length; j++) {
- var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
- var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
- if (curmpsno == mpsno && clsoyn == "Y") {
- ds_main_list3.setColumn( j , "mpsno",newmpsno);
- if ( opener.grd_clsphist.rowstatus(j) == 0 ) {
- opener.grd_clsphist.rowstatus(j) = 2;
- }
- }
- }
- }
- }
- // 교부번호
- else if (col == grp_biz.grd_oprcphist.colRef("clopno")) {
- if ( newclopno == "" || curmpsno == newmpsno ) {
- ds_main_list7.setColumn( row , "clopno", ds_hidden_list7_clop.getColumn(0, "oldclopno"));
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- } else {
- for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
- var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
- if (curmpsno == mpsno) { // 수정된 row와 처방전 교부번호가 같은 경우
- ds_main_list7.setColumn( i , "clopno", newclopno);
- ds_main_list7.setColumn( i , "newmpsno", newmpsno);
- ds_main_list7.setColumn( i , "adjtresncd", adjtresncd); // 조정사유
- //if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
- if ( grp_biz.grd_oprcphist.rowstatus(i) == 0 ) {
- grp_biz.grd_oprcphist.rowstatus(i) = 2;
- }
- }
- }
- // 원외처방 특정내역이 있는 경우
- var clsoList = instance1.selectNodes("ds_main_list3_clsp");
- for (var j = 1; j <= clsoList.length; j++) {
- var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
- var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
- if (curmpsno == mpsno && clsoyn == "Y") {
- ds_main_list3.setColumn( j , "mpsno",newmpsno);
- if ( opener.grd_clsphist.rowstatus(j) == 0 ) {
- opener.grd_clsphist.rowstatus(j) = 2;
- }
- }
- }
- }
- }
- // 수가코드, EDI코드
- else if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") ) {
- fSetSrchOutCalcScorCd(adjtresncd);
- }
- // edi수량
- else if (col == grp_biz.grd_oprcphist.colRef("edidrugqty")) {
- var oldedidrugqty = ds_hidden_list7_clop.getColumn(0, "oldedidrugqty");
- var edidrugqty = ds_main_list7_clop.getColumn(row, "edidrugqty"));
- if ( edidrugqty == "" || edidrugqty == "0" ) {
- ds_main_list7.setColumn( row , "edidrugqty", oldedidrugqty);
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- } else {
- ds_main_list7.setColumn( row , "drugqty", edidrugqty); // 수량 같이 변경
- ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
- if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
- grp_biz.grd_oprcphist.rowstatus(i) = 2;
- }
- }
- }
- // 횟수
- else if (col == grp_biz.grd_oprcphist.colRef("drugtims")) {
- var olddrugtims = ds_hidden_list7_clop.getColumn(0, "olddrugtims");
- var drugtims = ds_main_list7_clop.getColumn(row, "drugtims"));
- if ( drugtims == "" || drugtims == "0" ) {
- ds_main_list7.setColumn( row , "drugtims", olddrugtims);
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- } else {
- ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
- if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
- grp_biz.grd_oprcphist.rowstatus(i) = 2;
- }
- }
- }
- // edi일수
- else if (col == grp_biz.grd_oprcphist.colRef("edidrugdayno")) {
- var oldedidrugdayno = ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno");
- var edidrugdayno = ds_main_list7_clop.getColumn(row, "edidrugdayno"));
- if ( edidrugdayno == "" || edidrugdayno == "0" ) {
- ds_main_list7.setColumn( row , "edidrugdayno", oldedidrugdayno);
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- } else {
- ds_main_list7.setColumn( row , "drugdayno", edidrugdayno); // 일수 같이 변경
- ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
- if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
- grp_biz.grd_oprcphist.rowstatus(i) = 2;
- }
- }
- }
- //grp_biz.grd_oprcphist.refresh();
- }
- // 수가코드, EDI코드를 조회한 후 원외처방으로 행 추가를 한다.
- function fSetSrchOutCalcScorCd(adjtresncd) {
- var col = grp_biz.grd_oprcphist.col;
- var row = grp_biz.grd_oprcphist.row;
- //grp_biz.grd_oprcphist.mergerow(row) = false;
- ds_hidden_smpic00200_judgsrch.clearData(); ds_hidden_smpic00200_judgsrch.addRow(); // SMPIC00200_수가조회에 전달할 조건값
- ds_send_item5_mech.clearData(); ds_send_item5_mech.addRow(); // submit("TRPID20303") 용
- dsf_makeValue( ds_send_item5_mech, "unitcostupdateyn", "string", "N"); // 단가변경여부
- dsf_makeValue( ds_send_item5_mech, "ediupdateyn", "string", "N"); // edi변경여부
- if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) { // 수가코드
- var oldsnglcalcscorcd = ds_hidden_list7_clop.getColumn(0, "oldsnglcalcscorcd");
- var snglcalcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
- if (snglcalcscorcd == "") {
- ds_main_list7.setColumn( row , "snglcalcscorcd", oldsnglcalcscorcd);
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- return;
- }
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con4_search2", snglcalcscorcd); // SMPIC00200_수가조회 용
- dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", snglcalcscorcd); // submit("TRPID20303") 용
- dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", "");
- dsf_makeValue( ds_send_item5_mech, "basecd", "string", "");
- }
- else if (col == grp_biz.grd_oprcphist.colRef("edicd")) { // EDI코드
- var oldedicd = ds_hidden_list7_clop.getColumn(0, "oldedicd");
- var edicd = ds_main_list7_clop.getColumn(row, "edicd"));
- if (edicd == "") {
- ds_main_list7.setColumn( row , "edicd", oldedicd);
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- return;
- }
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con4_search2", edicd); // SMPIC00200_수가조회 용
- dsf_makeValue( ds_send_item5_mech, "basecd", "string", edicd); // submit("TRPID20303") 용
- dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", "");
- dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", "");
- }
- var ordfromdd = ds_main_list7_clop.getColumn(row, "clopdd"));
- dsf_makeValue( ds_send_item5_mech, "indd", "string", ds_init.getColumn(0, "indd"));
- dsf_makeValue( ds_send_item5_mech, "ordfromdd", "string", ordfromdd);
- dsf_makeValue( ds_send_item5_mech, "ordtodd", "string", ordfromdd);
- dsf_makeValue( ds_send_item5_mech, "insukind", "string", ds_init.getColumn(0, "insukindcd"));
- dsf_makeValue( ds_send_item5_mech, "suppkind", "string", ds_init.getColumn(0, "suppkindcd"));
- dsf_makeValue( ds_send_item5_mech, "orddeptcd", "string", ds_init.getColumn(0, "orddeptcd"));
- dsf_makeValue( ds_send_item5_mech, "orddrid", "string", ds_init.getColumn(0, "orddrid"));
- var edidrugqty = ds_main_list7_clop.getColumn(row, "edidrugqty"));
- var drugtims = ds_main_list7_clop.getColumn(row, "drugtims"));
- var edidrugdayno = ds_main_list7_clop.getColumn(row, "edidrugdayno"));
- dsf_makeValue( ds_send_item5_mech, "drugqty", "string", edidrugqty);
- dsf_makeValue( ds_send_item5_mech, "tims", "string", drugtims);
- dsf_makeValue( ds_send_item5_mech, "dayno", "string", edidrugdayno);
- dsf_makeValue( ds_send_item5_mech, "adjtresncd", "string", adjtresncd);
- dsf_makeValue( ds_send_item5_mech, "undersixageyn", "string", ds_init.getColumn(0, "undersixageyn"));
- dsf_makeValue( ds_send_item5_mech, "mechage", "string", ds_init.getColumn(0, "mechage"));
- dsf_makeValue( ds_send_item5_mech, "hosinresncd", "string", "-");
- dsf_makeValue( ds_send_item5_mech, "payflag", "string", ds_main_list2_clop.getColumn(row, "payflag")));
- dsf_makeValue( ds_send_item5_mech, "clbsordfromdd", "string", ds_init.getColumn(0, "ordfromdd"));
- dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
- dsf_makeValue( ds_send_item5_mech, "clamflagcd", "string", ds_init.getColumn(0, "clamflagcd"));
- dsf_makeValue( ds_send_item5_mech, "mode", "string", "n");
- dsf_makeValue( ds_send_item5_mech, "pid", "string", ds_init.getColumn(0, "pid"));
- var cloplength = 0;
- var clopSelect = "";
- var clop = "";
- // if (submit("TRPID20303")) {
- var oParam = {};
- oParam.id = "TRPID20303";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetCalcScorCd";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=mech";
- oParam.async = false;
- oParam.callback = "cf_TRPID20303";
- tranf_submit(oParam);
- /*
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPID20303") > -1
- arErrorCode.pop("TRPID20303") < 0
- */
- clopSelect = instance1.selectSingleNode("ds_main_item5"); //root_main_item5
- clop = clopSelect.childNodes; //root_main_item5_mech
- cloplength = clop.length;
- }
- // 입력한 코드에 대해 조회된 결과가 없거나, 하나의 EDI코드에 여러 수가코드가 존재할 때
- if (cloplength == 0) {
- // 검색된 결과가 여러 수가코드인 경우 이를 초기화하고 수가조회 Popup 창에서 새로 결과를 얻는다.
- ds_main_item5.clearData(); ds_main_item5.addRow();
- // insukindcd를 SMPIC00200_수가조회 화면에서 사용하는 조건값으로 변경한다.
- var insukindcd = ds_init.getColumn(0, "insukindcd");
- if (insukindcd == "11") {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "insu");
- }
- else if (insukindcd == "21" || insukindcd == "22") {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "proc");
- }
- else if (insukindcd == "31") {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "autm");
- }
- else if (insukindcd == "41") {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "indus");
- } else {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "insu");
- }
- // SMPIC00200_수가조회 화면의 그룹,싱글 combo 조건값 설정
- if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con2_gsflag", "S");
- }
- // SMPIC00200_수가조회 화면의 검색조건 combo 조건값 설정
- if (col == grp_biz.grd_oprcphist.colRef("edicd")) {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con3_search1", "edicd");
- }
- else {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con3_search1", "calcscorcd");
- }
- // 처방시작일을 수가조회 기준일자로 설정
- if (ordfromdd) {
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con1_dd", ordfromdd);
- }
- ds_hidden_smpic00200_judgsrch.setColumn( 0, "con_ordinptflag", "PAM"); // 20100113 처방입력구분이 입력가능으로 된 수가도 조회하기 위해서 추가
- ds_hidden_smpic00200_rslt_mech.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- ds_hidden_smpic00200_rslt_picmmech.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- frmf_modal("SMPIC00200", "SMPIC00200", "root_hidden_smpic00200""-"ds_temp"", "", "1", "10", "10", "", "", "", "", "", "M"); // SMPIC00200_수가조회.xrw
- // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
- dsf_makeValue( ds_hidden_smpic00200_rslt, "mech", "string", "" );
- dsf_makeValue( ds_hidden_smpic00200_rslt, "picmmech", "string", "" );
- ds_hidden_smpic00200_rslt_mech.copyData(ds_temp_mech);
- ds_hidden_smpic00200_rslt_picmmech.copyData(ds_temp_picmmech);
- ds_temp.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 직접 전달되는 경로임
- if ( ds_hidden_smpic00200_rslt_mech.getColumn(0, "ordinptflag") != "A"
- && ds_hidden_smpic00200_rslt_mech.getColumn(0, "ordinptflag") != "I" // 20100120 김용민 입력가능한 수가 제외
- ) { // 처방입력구분(코드군 P0141) A: 가능
- ds_main_list7.setColumn( row , "edicd", "");
- ds_main_list7.setColumn( row , "snglcalcscorcd", "");
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- sysf_messageBox("처방이 불가한 코드", "E008"); ///처방이 불가한 코드입니다.
- return;
- }
- if (ds_hidden_smpic00200_rslt_mech.getColumn(0, "grupsnglflag") != "S") { // 그룹코드인 경우의 그룹코드에 속하는 싱글코드를 조회함.
- dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", ds_hidden_smpic00200_rslt_mech.getColumn(0, "calcscorcd"));
- ds_send_item5_mech_snglcalcscorcd.clearData(); ds_send_item5_mech_snglcalcscorcd.addRow();
- ds_send_item5_mech_basecd.clearData(); ds_send_item5_mech_basecd.addRow();
- ds_send_item5_mech_estmmncd.clearData(); ds_send_item5_mech_estmmncd.addRow();
- dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
- // submit("TRPID20303");
- var oParam = {};
- oParam.id = "TRPID20303";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetCalcScorCd";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=mech";
- oParam.async = false;
- oParam.callback = "cf_TRPID20303";
- tranf_submit(oParam);
- /*
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPID20303") > -1
- arErrorCode.pop("TRPID20303") < 0
- */
- } else { // 싱글코드를 선택했을 때
- ds_send_item5_mech_grupcalcscorcd.clearData(); ds_send_item5_mech_grupcalcscorcd.addRow();
- dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", ds_hidden_smpic00200_rslt_picmmech.getColumn(0, "picmmech_calcscorcd"));
- ds_send_item5_mech_basecd.clearData(); ds_send_item5_mech_basecd.addRow();
- ds_send_item5_mech_estmmncd.clearData(); ds_send_item5_mech_estmmncd.addRow();
- dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
- // submit("TRPID20303");
- var oParam = {};
- oParam.id = "TRPID20303";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetCalcScorCd";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=mech";
- oParam.async = false;
- oParam.callback = "cf_TRPID20303";
- tranf_submit(oParam);
- /*
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPID20303") > -1
- arErrorCode.pop("TRPID20303") < 0
- */
- }
- }
- clopSelect = instance1.selectSingleNode("ds_main_item5"); //root_main_item5
- if (clopSelect != null) {
- var clop = clopSelect.childNodes; //root_main_item5_mech
- if (clop.length == 0) {
- ds_main_list7.setColumn( row , "edicd", "");
- ds_main_list7.setColumn( row , "snglcalcscorcd", "");
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- sysf_messageBox("처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가", "I004"); ///처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가 없습니다.
- return;
- }
- for (var i = 1; i <= clop.length; i++) { // 싱글 수가코드 개수 만큼
- ds_main_list7.setColumn( row , "snglcalcscorcd", ds_main_item5_mech.getColumn(i, "snglcalcscorcd") );
- ds_main_list7.setColumn( row , "edicd", ds_main_item5_mech.getColumn(i, "edicd") );
- ds_main_list7.setColumn( row , "hngnm", ds_main_item5_mech.getColumn(i, "hngnm") );
- ds_main_list7.setColumn( row , "ordnm", ds_main_item5_mech.getColumn(i, "ordnm") );
- ds_main_list7.setColumn( row , "payflag", ds_main_item5_mech.getColumn(i, "payflag") );
- ds_main_list7.setColumn( row , "edicdflag", ds_main_item5_mech.getColumn(i, "edicdflag") );
- ds_main_list7.setColumn( row , "efcyclscd", ds_main_item5_mech.getColumn(i, "efcyclscd") );
- ds_main_list7.setColumn( row , "efcyclsnm", ds_main_item5_mech.getColumn(i, "efcyclsnm") );
- ds_main_list7.setColumn( row , "efcynm2", ds_main_item5_mech.getColumn(i, "efcynm2") );
- ds_main_list7.setColumn( row , "efcynm3", ds_main_item5_mech.getColumn(i, "efcynm3") );
- ds_main_list7.setColumn( row , "adjtresncd", adjtresncd );
- // 신규입력된 처방은 seqno는 최종번호를 셋팅하고 maxseqno에 최종값을 +1한다.
- if ( ds_main_list7_clop.getColumn(row, "seqno")) == "0"
- || ds_main_list7_clop.getColumn(row, "seqno")) == ""
- ) {
- ds_main_list7.setColumn( row , "seqno", ds_init.getColumn(0, "maxclopseqno"));
- ds_init.setColumn( 0, "maxclopseqno", parseInt(ds_init.getColumn(0, "maxclopseqno")) + 1);
- }
- // 행 추가 후 싱글코드 조회 후에 다음 줄을 자동으로 한줄 추가함.
- if (i < clop.length) {
- grp_biz.grd_oprcphist.insertRow(row++, "below", false);
- var beforerow = row - 1 ;
- //grp_biz.grd_oprcphist.mergerow(row) = false;
- ds_main_list7.setColumn( row , "clopdd", ds_main_list7_clop.getColumn(beforerow, "clopdd")));
- ds_main_list7.setColumn( row , "clopno", ds_main_list7_clop.getColumn(beforerow, "clopno")));
- ds_main_list7.setColumn( row , "oldclopdd", ds_main_list7_clop.getColumn(beforerow, "oldclopdd")));
- ds_main_list7.setColumn( row , "oldclopno", ds_main_list7_clop.getColumn(beforerow, "oldclopno")));
- ds_main_list7.setColumn( row , "mpsno", ds_main_list7_clop.getColumn(beforerow, "mpsno")));
- ds_main_list7.setColumn( row , "edilnno", ds_main_list7_clop.getColumn(beforerow, "edilnno")));
- ds_main_list7.setColumn( row , "payflag", ds_main_list7_clop.getColumn(beforerow, "payflag")));
- ds_main_list7.setColumn( row , "drugqty", ds_main_list7_clop.getColumn(beforerow, "drugqty")));
- ds_main_list7.setColumn( row , "edidrugqty", ds_main_list7_clop.getColumn(beforerow, "edidrugqty")));
- ds_main_list7.setColumn( row , "drugtims", ds_main_list7_clop.getColumn(beforerow, "drugtims")));
- ds_main_list7.setColumn( row , "drugdayno", ds_main_list7_clop.getColumn(beforerow, "drugdayno")));
- ds_main_list7.setColumn( row , "edidrugdayno", ds_main_list7_clop.getColumn(beforerow, "edidrugdayno")));
- ds_main_list7.setColumn( row , "workflag", "12");
- ds_main_list7.setColumn( row , "spclspecyn", "");
- }
- }
- } else {
- ds_main_list7.setColumn( row , "edicd", "");
- ds_main_list7.setColumn( row , "snglcalcscorcd", "");
- grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
- sysf_messageBox("처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가", "I004"); ///처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가 없습니다.
- return;
- }
- }
- // 줄단위 원외처방특정내역을 수정_입력한다3
- function fSetLnUnitClsoSpclSpec(sgrid) { // 'T' 필드 더블클릭 또는 특정내역 더블클릭
- ds_hidden_sppiz01700_rslt.clearData(); // SPPIZ01700_원외처방특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
- ds_hidden_sppiz01700_cond.clearData();
- // 1. 원외처방에서 "더블클릭"한 경우
- if (sgrid == "grp_biz.grd_oprcphist" ) {
- var row = grp_biz.grd_oprcphist.row;
- var seqno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("seqno"));
- var edilnno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("edilnno"));
- var snglcalcscorcd = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd"));
- var clopdd = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("clopdd"));
- var clopno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("clopno"));
- var mpsno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("mpsno"));
- /*
- var seqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
- var edilnno = ds_main_list7_clop.getColumn(row, "edilnno"));
- var snglcalcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
- var clopdd = ds_main_list7_clop.getColumn(row, "clopdd"));
- var clopno = ds_main_list7_clop.getColumn(row, "clopno"));
- var mpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
- */
- // 2. 특정내역에서 "더블클릭"한 경우
- } else if (sgrid == "opener.grd_clsphist") {
- var row = opener.grd_clsphist.row;
- var seqno = opener.ds_main_list3_clsp.getColumn(row, "clodseqno"));
- var edilnno = opener.ds_main_list3_clsp.getColumn(row, "edilnno"));
- var snglcalcscorcd = opener.ds_main_list3_clsp.getColumn(row, "snglcalcscorcd"));
- var clopdd = opener.ds_main_list3_clsp.getColumn(row, "mpsno")).substr(0,8);
- var clopno = opener.ds_main_list3_clsp.getColumn(row, "mpsno")).substr(8,5);
- var mpsno = opener.ds_main_list3_clsp.getColumn(row, "mpsno"));
- }
- if (seqno != "0") {
- if (sgrid == "grp_biz.grd_oprcphist") {
- var lnunitspclspecyn = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("spclspecyn"));
- } else if (sgrid == "opener.grd_clsphist") {
- var lnunitspclspecyn = "*";
- }
- if (lnunitspclspecyn == "") {
- dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "I");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", "JX999");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", "");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", "X(700)");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", "");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", "기타내역");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", mpsno);
- } else { // 기존에 입력된 줄단위 특정내역이 있는 경우
- var rowcnt = 1;
- var setrow = 0;
- for (var i = 1; i < opener.grd_clsphist.rows; i++) {
- var spcClodseqno = opener.ds_main_list3_clsp.getColumn(i, "clodseqno");
- var spcClsoyn = opener.ds_main_list3_clsp.getColumn(i, "clsoyn"); //원외특정여부
- if (spcClodseqno == seqno && spcClsoyn == "Y") {
- var spclcd = opener.ds_main_list3_clsp.getColumn(i, "spclcd");
- if (spclcd != "" && spclcd != "JT001" && opener.grd_clsphist.rowstatus(i) != 4) { // 확인코드가 아닌 경우
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "flag", "");
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "rownum", i);
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "snglcalcscorcd", opener.ds_main_list3_clsp.getColumn(i, "snglcalcscorcd"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clopdd", opener.ds_main_list3_clsp.getColumn(i, "mpsno").substr(0,8));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clopno", opener.ds_main_list3_clsp.getColumn(i, "mpsno").substr(8,5));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clodseqno", opener.ds_main_list3_clsp.getColumn(i, "clodseqno"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "edilnno", opener.ds_main_list3_clsp.getColumn(i, "edilnno"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclcd", spclcd);
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclspec", opener.ds_main_list3_clsp.getColumn(i, "spclspec"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclformat", opener.ds_main_list3_clsp.getColumn(i, "spclformat"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "cdnm", opener.ds_main_list3_clsp.getColumn(i, "cdnm"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "detldesc", opener.ds_main_list3_clsp.getColumn(i, "detldesc"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "oldspclcd", spclcd);
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "oldspclspec", opener.ds_main_list3_clsp.getColumn(i, "spclspec"));
- ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "mpsno", opener.ds_main_list3_clsp.getColumn(i, "mpsno"));
- // 특정내역 상세 화면에 보여줄 특정내역 선택
- if (spclcd == "JX999") {
- setrow = i; // 줄단위의 경우 가장 마지막 row로 설정한다.
- }
- rowcnt = rowcnt+1;
- }
- }
- }
- if (setrow > 0) {
- dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclcd")));
- dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", opener.ds_main_list3_clsp.getColumn(setrow, "detldesc")));
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclspec")));
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclformat")));
- dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", setrow);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", opener.ds_main_list3_clsp.getColumn(setrow, "cdnm")));
- dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", opener.ds_main_list3_clsp.getColumn(setrow, "mpsno")));
- } else { // 기존에 입력된 JX999가 없는 경우
- dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "I");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", "JX999");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", "");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", "X(700)");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", "");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", "기타내역");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
- dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", opener.ds_main_list3_clsp.getColumn(setrow, "mpsno")));
- }
- }
- frmf_modal("SPPIZ01700", "SPPIZ01700", "ds_hidden_sppiz01700""-"ds_hidden_clsp"", "", "1", "10", "10", "", "", "", "", "", "M"); // sppiz01700_원외처방특정내역상세관리.xrw
- var rsltcnt = ds_hidden_sppiz01700_rslt_list.rowcount;
- // 처리 건수
- if (rsltcnt > 0) {
- for (var i = rsltcnt; i > 0; i--) {
- var flag = ds_hidden_sppiz01700_rslt_list.getColumn(i, "flag");
- var rownum = ds_hidden_sppiz01700_rslt_list.getColumn(i, "rownum");
- var newspclcd = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclcd");
- var newcdnm = ds_hidden_sppiz01700_rslt_list.getColumn(i, "cdnm");
- var newspclspec = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclspec");
- var newspclformat = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclformat");
- var newdetldesc = ds_hidden_sppiz01700_rslt_list.getColumn(i, "detldesc");
- // 특정코드 추가인 경우
- if (flag == "I") {
- var clsprow = opener.grd_clsphist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
- opener.grd_clsphist.insertRow(clsprow++, true);
- if( newspclcd == 'CT001' ){
- opener.ds_main_list3.setColumn( clsprow , "unitflag", "C");
- opener.ds_main_list3.setColumn( clsprow , "clodseqno", 0);
- opener.ds_main_list3.setColumn( clsprow , "edilnno", 0);
- opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", '-');
- }else if( newspclcd == 'CT002' ){
- opener.ds_main_list3.setColumn( clsprow , "unitflag", "C");
- opener.ds_main_list3.setColumn( clsprow , "clodseqno", 0);
- opener.ds_main_list3.setColumn( clsprow , "edilnno", 0);
- opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", '-');
- }else{
- opener.ds_main_list3.setColumn( clsprow , "unitflag", "J");
- opener.ds_main_list3.setColumn( clsprow , "clodseqno", seqno);
- opener.ds_main_list3.setColumn( clsprow , "edilnno", edilnno);
- opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", snglcalcscorcd);
- }
- var snglcalcscorcdcnt = ds_main_list7_clop.rowcount; //원외청방수
- var clopdd = ds_main_list7_clop.getColumn(1, "clopdd");
- var clopno = ds_main_list7_clop.getColumn(1, "clopno");
- if (snglcalcscorcdcnt > 0) {
- opener.ds_main_list3.setColumn( clsprow , "mpsno", clopdd +""+clopno);
- }
- opener.ds_main_list3.setColumn( clsprow , "spclcd", newspclcd);
- opener.ds_main_list3.setColumn( clsprow , "cdnm", newcdnm);
- opener.ds_main_list3.setColumn( clsprow , "spclspec", newspclspec);
- opener.ds_main_list3.setColumn( clsprow , "spclformat", newspclformat);
- opener.ds_main_list3.setColumn( clsprow , "detldesc", newdetldesc);
- opener.ds_main_list3.setColumn( clsprow , "oldedilnno", edilnno);
- opener.ds_main_list3.setColumn( clsprow , "oldspclcd", "");
- opener.ds_main_list3.setColumn( clsprow , "clsoyn", "Y"); //원외처방여부
- opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "코드: "+ newspclcd +" / 명칭: "+ newcdnm +" / 내역: "+ newspclspec +" / 형식: "+ newspclformat);
- // 특정코드 변경인 경우
- } else if (flag == "U") {
- opener.ds_main_list3.setColumn( rownum , "snglcalcscorcd", snglcalcscorcd);
- opener.ds_main_list3.setColumn( rownum , "spclcd", newspclcd);
- opener.ds_main_list3.setColumn( rownum , "cdnm", newcdnm);
- opener.ds_main_list3.setColumn( rownum , "spclspec", newspclspec);
- opener.ds_main_list3.setColumn( rownum , "spclformat", newspclformat);
- opener.ds_main_list3.setColumn( rownum , "detldesc", newdetldesc);
- //opener.model.refresh();
- // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
- var oldspclcd = ds_hidden_sppiz01700_rslt_list.getColumn(i, "oldspclcd");
- var oldspclspec = ds_hidden_sppiz01700_rslt_list.getColumn(i, "oldspclspec");
- var rowstatus = opener.grd_clsphist.rowstatus(rownum);
- if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
- } else {
- opener.grd_clsphist.rowstatus(rownum) = 2; // 2 : update 상태로 stat를 변경한다.
- }
- opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "코드: "+ newspclcd +" / 명칭: "+ newcdnm +" / 내역: "+ newspclspec +" / 형식: "+ newspclformat);
- // 특정코드 삭제인 경우
- } else if (flag == "D" && rownum != "" ) {
- // 특정내역 Grid에서 삭제
- var rowstatus = opener.grd_clsphist.rowstatus(rownum);
- if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
- opener.grd_clsphist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
- } else { // 0 : new, 2 : update
- opener.grd_clsphist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
- }
- opener.grd_clsphist.row = rownum;
- opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "입력된 줄단위 특정내역이 없습니다.");
- } // 특정 코드 상태 따른 if end
- } // for end
- var cnt = 0;
- for (var i = 1; i < opener.grd_clsphist.rows; i++) {
- if (opener.grd_clsphist.rowstatus(i) != 4) {
- var spcmpsno = opener.ds_main_list3_clsp.getColumn(i, "mpsno");
- var spcClodseqno = opener.ds_main_list3_clsp.getColumn(i, "clodseqno");
- var spcClsoyn = opener.ds_main_list3_clsp.getColumn(i, "clsoyn");
- if (spcmpsno == mpsno && spcClodseqno == seqno && spcClsoyn == "Y") {
- cnt++;
- break;
- }
- }
- }
- if (cnt > 0) {
- var nodeList = instance1.selectNodes("ds_main_list7_clop");
- for (var i = 1; i <= nodeList.length; i++) {
- var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
- var seqno = ds_main_list7_clop.getColumn(i, "seqno");
- if (spcmpsno == mpsno && spcClodseqno == seqno && spcClsoyn == "Y") {
- ds_main_list7.setColumn( i , "spclspecyn", "*");
- break;
- }
- }
- }
- // 특정내역 줄번호_특정코드에 따라 sorting 작업
- opener.javascript.fSortSpclNo();
- //grp_biz.grd_oprcphist.refresh();
- //opener.grd_clsphist.refresh();
- opener.javascript.fSaveClspList();
- } // 처리 건수 if end
- } else {
- sysf_messageBox("처방번호가 부여되지 않았으며 해당 줄단위 특정내역이", "I004"); ///줄번호가 부여되지 않았으며 해당 줄단위 특정내역이 없습니다.
- }
- }
- /**
- * _group :
- * _ver : 2008.08.22
- * _by : 김상진
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 상세계산내역조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetOsclClamData(chkAll, grid){
- if (ds_init.getColumn(0, "mig") != "") {
- sysf_messageBox("전환데이터는 상세계산내역을 조회할 수", "I004"); //없습니다 !
- }
- else {
- var clamkey = ds_init.getColumn(0, "clamkey");
- var ctrlObj;
- var row;
- var col;
- var seqno;
- var hngnm;
- var grupcd;
- var calcscorcd;
- var edicd;
- var clopyn;
- if (chkAll != "ALL" && chkAll != "N") {
- chkAll = "N";
- }
- if (grid != "grd_clodhist" && grid != "grp_biz.grd_oprcphist") {
- grid = "grd_clodhist";
- }
- if (clamkey) {
- // 상세계산내역화면 call
- ds_hidden_sppid22100_cond.setColumn( 0, "instcd", ds_init.getColumn(0, "instcd"));
- ds_hidden_sppid22100_cond.setColumn( 0, "clamkey", ds_init.getColumn(0, "clamkey"));
- ds_hidden_sppid22100_cond.setColumn( 0, "pid", ds_init.getColumn(0, "pid"));
- ds_hidden_sppid22100_cond.setColumn( 0, "patnm", ds_init.getColumn(0, "patnm"));
- ds_hidden_sppid22100_cond.setColumn( 0, "gender", ds_init.getColumn(0, "gender"));
- ds_hidden_sppid22100_cond.setColumn( 0, "ioflag", ds_init.getColumn(0, "ioflag"));
- ds_hidden_sppid22100_cond.setColumn( 0, "stsioflag", ds_init.getColumn(0, "stsioflag"));
- ds_hidden_sppid22100_cond.setColumn( 0, "insukind", ds_init.getColumn(0, "insukindcd"));
- ds_hidden_sppid22100_cond.setColumn( 0, "suppkind", ds_init.getColumn(0, "suppkindcd"));
- ds_hidden_sppid22100_cond.setColumn( 0, "scrhdate", "execdd");
- ds_hidden_sppid22100_cond.setColumn( 0, "fromdd", ds_init.getColumn(0, "ordfromdd"));
- ds_hidden_sppid22100_cond.setColumn( 0, "todd", ds_init.getColumn(0, "ordtodd"));
- ds_hidden_sppid22100_cond.setColumn( 0, "instcd", ds_init.getColumn(0, "instcd"));
- // 원외처방그리드이면...
- if (grid == "grp_biz.grd_oprcphist") {
- ctrlObj = document.controls.item(grid);
- row = ctrlObj.row;
- col = ctrlObj.col;
- seqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
- hngnm = ds_main_list7_clop.getColumn(row, "hngnm"));
- grupcd = "";
- calcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
- edicd = ds_main_list7_clop.getColumn(row, "edicd"));
- clopyn = "Y"; //원외처방여부
- }
- ds_hidden_sppid22100_cond.setColumn( 0, "clopyn", clopyn); //원외처방여부
- // 전체 상세내역이면...
- if (chkAll == "ALL") {
- ds_hidden_sppid22100_cond.setColumn( 0, "clamcretdd", "0");
- ds_hidden_sppid22100_cond.setColumn( 0, "hngnm", "");
- ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
- ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", "");
- }
- // 각처방코드별 상세내역이면...
- else {
- ds_hidden_sppid22100_cond.setColumn( 0, "clamcretdd", seqno);
- ds_hidden_sppid22100_cond.setColumn( 0, "hngnm", hngnm);
- if (col == ctrlObj.colRef("grupcalcscorcd")) {
- ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "grupcd");
- ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", grupcd);
- } else if (col == ctrlObj.colRef("snglcalcscorcd")) {
- ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
- ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", calcscorcd);
- } else if (col == ctrlObj.colRef("basecd") || col == ctrlObj.colRef("edicd")) {
- ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "edicd");
- ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", edicd);
- } else {
- ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
- ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", calcscorcd);
- }
- }
- frmf_modal("SPPID22100", "SPPID22100", "ds_hidden_sppid22100_cond""-"ds_send_data1"", "", "1", "10", "10", "", "", "", "", "", "M"); // SPPID22100_상세계산내역조회.xrw
- }
- }
- }
- //--------------------------------------
- // CLOP 저장전 점검
- //--------------------------------------
- function fCheckSaveOutAftJudgInfoCLOP() {
- // 저장할 정보를 체크한다.
- // 원외처방 Grid
- var clopList = instance1.selectSingleNode("ds_main_list7"); //root_main_list7
- if (clopList == null) {
- return true;
- }
- var clopNode = clopList.childNodes; //root_main_list7_clop
- for (var i = 1; i <= clopNode.length; i++) {
- if ( ds_main_list7_clop.getColumn(i, "snglcalcscorcd") == "" ) {
- sysf_messageBox("원외처방 수가코드를", "C001"); ///원외처방 수가코드를 입력하십시오.
- return false;
- }
- }
- return true;
- }
- function grp_biz_rdo_cloppayflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
- var selectedRdoPay = ds_hidden.getColumn(0, "selectedRdoPay");
- if (selectedRdoPay == "0" || selectedRdoPay == "1") {
- grp_biz.grd_oprcphist.attribute("nodeset") = "ds_main_list7_clop[payflag='"+ selectedRdoPay +"']"; // 급여구분1(P0104 -:해당사항없음, 0:급여, 1:전액본인부담, 2:일반)
- grp_biz.grd_oprcphist.rebuild();
- } else {
- grp_biz.grd_oprcphist.attribute("nodeset") = "ds_main_list7_clop";
- grp_biz.grd_oprcphist.rebuild();
- }
- }
- function grp_biz_grd_oprcphist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
- fClopOnEndEdit(); // 20100405 function 대체
- }
- function grp_biz_grd_oprcphist_onstartedit {
- var row = grp_biz.grd_oprcphist.row;
- ds_hidden_list7_clop.setColumn( 0, "oldclopdd", ds_main_list7_clop.getColumn(row, "clopdd")));
- ds_hidden_list7_clop.setColumn( 0, "oldclopno", ds_main_list7_clop.getColumn(row, "clopno")));
- ds_hidden_list7_clop.setColumn( 0, "oldrowstatus", grp_biz.grd_oprcphist.rowstatus(row));
- ds_hidden_list7_clop.setColumn( 0, "oldsnglcalcscorcd", ds_main_list7_clop.getColumn(row, "snglcalcscorcd")));
- ds_hidden_list7_clop.setColumn( 0, "oldedicd", ds_main_list7_clop.getColumn(row, "edicd")));
- ds_hidden_list7_clop.setColumn( 0, "oldedidrugqty", ds_main_list7_clop.getColumn(row, "edidrugqty")));
- ds_hidden_list7_clop.setColumn( 0, "olddrugtims", ds_main_list7_clop.getColumn(row, "drugtims")));
- ds_hidden_list7_clop.setColumn( 0, "oldedidrugdayno", ds_main_list7_clop.getColumn(row, "edidrugdayno")));
- }
- function grp_biz_grd_oprcphist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
- if (isDataCell()) { // (tfHelper.js) 현재 click target이 data 영역인지 check: Boolean true or false
- var col = grp_biz.grd_oprcphist.col;
- if (col == grp_biz.grd_oprcphist.colRef("spclspecyn")) { // 'T' 필드
- fSetLnUnitClsoSpclSpec("grp_biz.grd_oprcphist");
- }
- else if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm")) {
- //else if ( col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm") ) {
- var row = grp_biz.grd_oprcphist.row;
- var rowstatus = grp_biz.grd_oprcphist.rowstatus(row);
- if (grp_biz.grd_oprcphist.valueMatrix(row, col) != "" && rowstatus != 1) {
- //상세계산내역조회
- fGetOsclClamData("N", "grp_biz.grd_oprcphist");
- }
- }
- }
- }
- function grp_biz_grd_oprcphist_onmouseover {
- if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedrows) {
- // 수가코드, edi코드는 입력제한
- var clopstatus = grp_biz.grd_oprcphist.rowstatus(grp_biz.grd_oprcphist.mouseRow);
- if (clopstatus == 0 || clopstatus == 2) { // 0 : new, 2 : update
- grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = true;
- grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("edicd")) = true;
- } else {
- grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = false;
- grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("edicd")) = false;
- }
- var row = grp_biz.grd_oprcphist.mouseRow;
- var col = grp_biz.grd_oprcphist.mouseCol;
- if (col == grp_biz.grd_oprcphist.colRef("spclspecyn")) { // 'T' 필드
- var spclcd = ds_main_list7_clop.getColumn(row, "spclcd"));
- var spclcdnm = ds_main_list7_clop.getColumn(row, "spclcdnm"));
- var spclspec = ds_main_list7_clop.getColumn(row, "spclspec"));
- if (spclcd && spclcdnm && spclspec) {
- if (spclcd == "JT010") {
- spclformat = "X(1)_X(200)";
- } else {
- spclformat = "X(700)";
- }
- grp_biz.grd_oprcphist.tooltipText(row, col) = "특정내역코드: "+ spclcdnm +" / 기재내역: "+ spclspec +" / 기재형식: "+ spclformat;
- }
- }
- }
- }
- function grp_biz_grd_oprcphist_oncopy {
- // 그리드 내용 복사
- if (grp_biz.grd_oprcphist.selectedRows == 1) { // 한줄
- var row = grp_biz.grd_oprcphist.row;
- var col = grp_biz.grd_oprcphist.col;
- if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm") || col == grp_biz.grd_oprcphist.colRef("ordnm")) {
- // 처방코드_EDI 코드_한글명_처방명
- // var clip = grp_biz.grd_oprcphist.valueMatrix(row, col);
- var clip = grp_biz.grd_oprcphist.labelMatrix(row, col);
- // var clip = grp_biz.grd_oprcphist.labelMatrix(grp_biz.grd_oprcphist.mouseRow, grp_biz.grd_oprcphist.mouseCol);
- window.clipBoardData = clip;
- } else {
- grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
- }
- }
- else if (grp_biz.grd_oprcphist.selectedRows > 1) { // 여러줄
- grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
- }
- }
- function grp_biz_grd_oprcphist_onmousedown(obj:Grid, e:GridMouseEventInfo) {
- if (event.button == 3) { // 3 : 오른쪽 버튼
- if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedrows) {
- setPopupMenu("grp_biz.grd_oprcphist", false, "ds_hidden_popupmenu_gridclop_item", "name", "func"); // (tfHelper.js) 컨트롤에서 사용자 팝업 설정 함수
- }
- if (ds_init.getColumn(0, "clamym")) { // 3 : 오른쪽 버튼 // 조회된 심사대상자가 있으면
- if (isDataCell() == false) { // (tfHelper.js) datagrid click or dbclick 시점에 현재 click target이 data 영역인지 check
- // 처방이 한줄도 없는 경우에도 "행 추가"를 하기 위해 사용함
- window.showPopupMenu(true);
- window.setPopupMenu(true, "ds_hidden_popupmenu_gridclop_inititem", "name", "func", false);
- }
- }
- }
- }
- function grp_biz_grd_oprcphist_onmouseup(obj:Grid, e:GridMouseEventInfo) {
- var row = grp_biz.grd_oprcphist.mouseRow;
- var col = grp_biz.grd_oprcphist.mouseCol;
- if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedRows) {
- if (col == grp_biz.grd_oprcphist.colRef("adjtresncd")) { // '심사사유' 필드
- var adjtresncd = ds_main_list7_clop.getColumn(row, "adjtresncd"));
- if ( adjtresncd != "" && adjtresncd != "-" ) {
- fSetAdjtResnCdClop();
- }
- }
- }
- }
- function grp_biz_grd_oprcphist_onkillfocus(obj:Grid, e:KillFocusEventInfo) {
- initPopupMenu(); // (tfHelper.js) 사용자 팝업 설정 초기화
- }
- function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo) {
- // CLOP 저장전 점검
- ds_send_clbs.copyData(ds_init);
- if (fCheckSaveOutAftJudgInfoCLOP()) {
- // 처방
- var updtdata = getGridUpdateData(grp_biz.grd_oprcphist); // (tfHelper.js) 그리드 업데이트 데이터 반환, 업데이트 정보가 없을경우 "" 반환
- if (updtdata) {
- dsf_makeValue( ds_send_list7, "clop", "string", updtdata);
- }
- if (updtdata != "" && grp_biz.grd_oprcphist.rows > 1) {
- // saveOkMsg += "[원외처방] ";
- dsf_makeValue( ds_send_clbs, "reclopedilnnoyn", "string", "Y"); // 저장 시에 줄번호생성 다시할지 여부를 설정함
- } else {
- // saveNoMsg += "[원외처방] ";
- }
- // submit("TXPID21702");
- var oParam = {};
- oParam.id = "TXPID21702";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqExeHosOutOrderClop";
- oParam.inds = "clbs=ds_ clop=ds_";
- oParam.outds = "ds_=clop";
- oParam.async = false;
- oParam.callback = "cf_TXPID21702";
- tranf_submit(oParam);
- /*
- function cf_TXPID21702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPID21702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPID21702") > -1
- arErrorCode.pop("TXPID21702") < 0
- */
- } else {
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|