12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml" />
- <Form id="SMPIB00800" position="absolute 0 0 1280 1024" titletext="JX999 자동생성" onload="SMPIB00800_onload">
- <Layouts>
- <Layout>
- <Div id="group3" scrollbars="autoboth" position="absolute 0 13 1200 730" style="">
- <Layouts>
- <Layout>
- <Div id="group2" scrollbars="autoboth" position="absolute 0 10 1200 55" style="align: top;">
- <Layouts>
- <Layout>
- <Shape id="roundrect1" anchor="default" type="roundrectangle" position="absolute 0 0 1200 40" style="" />
- <Static id="caption2" class="search_name" position="absolute 5 10 86 27" style="" text="검색조건 :" />
- <Button id="btn_search" class="btn1_letter2" taborder="4" position="absolute 1137 10 1193 32" style="" text="조회" onclick="group3_group2_btn_search_onclick" />
- <Shape id="line13" class="line_4" linetype="vertical" position="absolute 1129 9 1132 31" style="" anchor="default" />
- <Calendar id="ipt_mdldd" class="input_date" visible="false" position="absolute 167 10 261 29" style="" anchor="default" />
- <Edit id="ipt_srch" class="input_search" taborder="2" position="absolute 167 10 261 29" style="" anchor="default" onlbuttonup="group3_group2_ipt_srch_onlbuttonup" onkeyup="group3_group2_ipt_srch_onkeyup" />
- <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_srchkind" class="combo_search" taborder="1" position="absolute 89 10 164 29" style="" onitemclick="group3_group2_cmb_srchkind_onitemclick" onitemchanged="group3_group2_cmb_srchkind_onitemchanged">
- <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>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">기준일</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption3" class="search_name" position="absolute 521 12 595 29" style="" text="진료과 :" />
- <Combo innerdataset="ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddepcdt" class="combo_search" taborder="3" position="absolute 595 12 695 31" style="" onkeyup="group3_group2_cmb_orddepcdt_onkeyup" />
- <Edit id="opt_nm" position="absolute 267 10 512 29" style="" anchor="default" readonly="true" />
- <Static id="caption4" class="search_name" position="absolute 715 13 790 30" style="" text="종료건 :" />
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_delinclude" position="absolute 790 14 895 29" style="">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">포함</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">미포함</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption7" class="search_name" position="absolute 916 14 1006 31" style="" text="특정코드 :" />
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 1003 15 1123 30" style="" onitemchanged="group3_group2_radio1_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">JX999</Col>
- <Col id="datacolumn">메모</Col>
- </Row>
- <Row>
- <Col id="codecolumn">MT015</Col>
- <Col id="datacolumn">소명자료</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption1" class="tit_2" position="absolute 5 65 110 78" style="" text="자동 메모 목록" />
- <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 80 1200 83" style="" anchor="default" />
- <Button id="btn_delrow" class="btn2_letter3" taborder="7" position="absolute 1088 59 1141 78" style="" text="행삭제" onclick="group3_btn_delrow_onclick" />
- <Button id="btn_excel" class="btn2_letter4" taborder="5" position="absolute 965 59 1029 78" style="" text="엑셀저장" onclick="group3_btn_excel_onclick" />
- <Button id="btn_addrow" class="btn2_letter3" taborder="6" position="absolute 1032 59 1085 78" style="" text="행추가" onclick="group3_btn_addrow_onclick" />
- <Button id="btn_copyrow" class="btn2_letter3" taborder="8" position="absolute 1144 59 1197 78" style="" text="행복사" onclick="group3_btn_copyrow_onclick" />
- <Grid id="grd_listatsu" binddataset="ds_main_list1_listatsu" taborder="9" position="absolute 0 85 1200 710" style="" onkeydown="group3_grd_listatsu_onkeydown" onlbuttonup="group3_grd_listatsu_onlbuttonup" ontextchanged="group3_grd_listatsu_ontextchanged" onaftersort="group3_grd_listatsu_onaftersort">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="85" />
- <Column size="140" />
- <Column size="57" />
- <Column size="122" />
- <Column size="58" />
- <Column size="125" />
- <Column size="39" />
- <Column size="73" />
- <Column size="85" />
- <Column size="84" />
- <Column size="57" />
- <Column size="191" />
- <Column size="100" />
- <Column size="100" />
- <Column size="100" />
- <Column size="40" />
- <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="종료상병" />
- <Cell col="5" text="종료상병명" />
- <Cell col="6" text="내원" />
- <Cell col="7" text="진료과" />
- <Cell col="8" text="시작일자" />
- <Cell col="9" text="종료일자" />
- <Cell col="10" text="특정코드" />
- <Cell col="11" text="특정내역" />
- <Cell col="12" text="수가코드key" />
- <Cell col="13" text="종료일자key" />
- <Cell col="14" text="순번" />
- <Cell col="15" text="기간" />
- <Cell col="16" text="상태" />
- </Band>
- <Band id="body">
- <Cell text="bind:calcscorcd" />
- <Cell col="1" text="bind:calcscornm" />
- <Cell col="2" text="bind:diagcdfrom" />
- <Cell col="3" text="bind:diagnmfrom" />
- <Cell col="4" text="bind:diagcdto" />
- <Cell col="5" text="bind:diagnmto" />
- <Cell col="6" text="bind:ioflag" />
- <Cell col="7" text="bind:orddeptcd" />
- <Cell col="8" text="bind:fromdd" />
- <Cell col="9" text="bind:todd" />
- <Cell col="10" text="bind:spclcd" />
- <Cell col="11" text="bind:spclspec" />
- <Cell col="12" text="bind:calcscorcdkey" />
- <Cell col="13" text="bind:toddkey" />
- <Cell col="14" text="bind:seq" />
- <Cell col="15" text="bind:repday" />
- <Cell col="16" text="bind:changeflag" />
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_sel_dept" class="btn2_letter5" taborder="5" position="absolute 886 58 961 77" style="" text="진료과선택" onclick="group3_btn_sel_dept_onclick" />
- <Static id="caption14" class="tit_2" position="absolute 125 63 530 76" style="color:#0000ff;" text="동일 수가코드를 과별로 적용시는 진료과선택 기능을 이용하세요" />
- <Static id="caption8" class="tit_2" position="absolute 555 62 870 75" style="color:#0000ff;" text="소명자료 입력시 텍스트입력(MT016)은 적용불가" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="group1" position="absolute 0 0 701 13" style="">
- <Layouts>
- <Layout>
- <Static id="caption6" class="tit_1" position="absolute 0 0 220 13" style="" text="JX999, MX999, MT015 자동생성" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="group4" scrollbars="autoboth" position="absolute 0 737 1200 764" style="">
- <Layouts>
- <Layout>
- <Shape id="line23" class="line_6" linetype="horizontal" position="absolute 0 0 120 3" style="" anchor="default" />
- <Button id="bbt_init" class="btn4_letter3" taborder="13" position="absolute 1130 3 1198 25" style="" text="초기화" onclick="group4_bbt_init_onclick" />
- <Button id="bbt_save" class="btn4_letter2" taborder="11" position="absolute 1071 3 1127 25" style="" text="저장" onclick="group4_bbt_save_onclick" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_spclspec" position="absolute 0 190 435 590" style="border: solid #000000 #000000;">
- <Layouts>
- <Layout>
- <Shape id="line4" class="line_1" linetype="horizontal" position="absolute 0 20 430 23" style="" anchor="default" />
- <Static id="caption26" class="tit_2" position="absolute 5 5 118 19" style="" text="특정내역" />
- <TextArea id="tar_spclspec" position="absolute 1 25 431 359" style="border: solid #333333 #333333;color:#000000;" />
- <Button id="btn_memosave" class="btn4_letter2" position="absolute 310 365 366 387" style="" text="확인" onclick="grp_spclspec_btn_memosave_onclick" />
- <Button id="btn_cancel" class="btn4_letter2" position="absolute 370 365 426 387" style="" text="취소" onclick="grp_spclspec_btn_cancel_onclick" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_dept_select" position="absolute 445 155 805 605" style="border: solid #333333 #333333;">
- <Layouts>
- <Layout>
- <Grid id="grd_seldeptlist" binddataset="ds_hidden_seldeptlist" position="absolute 14 74 344 404" style="border: solid #333333 #333333;">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="56" />
- <Column size="88" />
- <Column size="162" />
- <Column size="9" />
- <Column size="100" />
- <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="기존선택" />
- </Band>
- <Band id="body">
- <Cell text="bind:selyn" />
- <Cell col="1" text="bind:deptcd" />
- <Cell col="2" text="bind:deptnm" />
- <Cell col="3" text="bind:oldselyn" />
- <Cell col="4" text="bind:calcscorcdkey" />
- <Cell col="5" text="bind:toddkey" />
- <Cell col="6" text="bind:seq" />
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption5" class="tit_2" position="absolute 5 5 349 18" style="" text="자동메모 진료과 선택 (수가코드로 조회후 사용하세요)" />
- <Button id="button2" class="btn4_letter2" position="absolute 281 418 337 440" style="" text="취소" onclick="grp_dept_select_button2_onclick" />
- <Button id="button4" class="btn4_letter2" position="absolute 216 418 272 440" style="" text="확인" onclick="grp_dept_select_button4_onclick" />
- <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 4 20 354 23" style="" anchor="default" />
- <Edit id="opt_seldeptcd" class="output_fix" position="absolute 14 29 89 48" style="color:#ff00ff;" anchor="default" readonly="true" />
- <Edit id="opt_seldeptnm" class="output_fix" position="absolute 94 29 339 48" style="color:#ff00ff;" anchor="default" readonly="true" />
- <Edit id="opt_seldeptkeycalcs" class="output_fix" position="absolute 14 50 49 69" style="color:#ff00ff;" anchor="default" readonly="true" />
- <Edit id="opt_seldeptkeytodd" class="output_fix" position="absolute 49 50 79 69" style="color:#ff00ff;" anchor="default" readonly="true" />
- <Edit id="opt_seldeptkeyseq" class="output_fix" position="absolute 79 50 114 69" style="color:#ff00ff;" anchor="default" readonly="true" />
- <Button id="btn_selall" class="btn2_letter4" taborder="5" position="absolute 214 51 278 70" style="" text="전체선택" onclick="grp_dept_select_btn_selall_onclick" />
- <Button id="btn_selno" class="btn2_letter4" taborder="5" position="absolute 279 51 343 70" style="" text="전체취소" onclick="grp_dept_select_btn_selno_onclick" />
- <Edit id="opt_seldeptkeydeptcd" class="output_fix" position="absolute 114 50 149 69" style="color:#ff00ff;" anchor="default" readonly="true" />
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_hidden_sppiz00200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="rslt" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list1_listatsu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256" />
- <Column id="calcscornm" type="STRING" size="256" />
- <Column id="diagcdfrom" type="STRING" size="256" />
- <Column id="diagnmfrom" type="STRING" size="256" />
- <Column id="diagcdto" type="STRING" size="256" />
- <Column id="diagnmto" type="STRING" size="256" />
- <Column id="ioflag" type="STRING" size="256" />
- <Column id="orddeptcd" type="STRING" size="256" />
- <Column id="fromdd" type="STRING" size="256" />
- <Column id="todd" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- <Column id="seq" type="STRING" size="256" />
- <Column id="repday" type="STRING" size="256" />
- <Column id="changeflag" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="calcscorcd"></Col>
- <Col id="calcscornm"></Col>
- <Col id="diagcdfrom"></Col>
- <Col id="diagnmfrom"></Col>
- <Col id="diagcdto"></Col>
- <Col id="diagnmto"></Col>
- <Col id="ioflag"></Col>
- <Col id="orddeptcd"></Col>
- <Col id="fromdd"></Col>
- <Col id="todd"></Col>
- <Col id="spclcd"></Col>
- <Col id="spclspec"></Col>
- <Col id="seq"></Col>
- <Col id="repday"></Col>
- <Col id="changeflag"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_spclcdlist_spclcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" />
- <Column id="cdnm" type="STRING" size="256" />
- <Column id="cdid" type="STRING" size="256" />
- <Column id="cdnm" type="STRING" size="256" />
- <Column id="cdid" type="STRING" size="256" />
- <Column id="cdnm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">JX999</Col>
- <Col id="cdnm">JX999</Col>
- </Row>
- <Row>
- <Col id="cdid">MX999</Col>
- <Col id="cdnm">MX999</Col>
- </Row>
- <Row>
- <Col id="cdid">MT015</Col>
- <Col id="cdnm">MT015</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>
- <Column id="itematsu" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="itematsu"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="diagcd" type="STRING" size="256" />
- <Column id="diagnm" type="STRING" size="256" />
- <Column id="diaghngnm" type="STRING" size="256" />
- <Column id="diagengnm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="diagcd"></Col>
- <Col id="diagnm"></Col>
- <Col id="diaghngnm"></Col>
- <Col id="diagengnm"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppiz00200_cond_clsp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="spclcd" type="STRING" size="256" />
- <Column id="seqno" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- <Column id="rowstat" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="spclcd">MT015</Col>
- <Col id="seqno">0</Col>
- <Col id="spclspec"></Col>
- <Col id="rowstat">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_listrsltnm_rsltnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="hngnm" type="STRING" size="256" />
- <Column id="hngcnt" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="hngnm"></Col>
- <Col id="hngcnt"></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="grdlistatsu" type="STRING" size="256" />
- <Column id="savedata" type="STRING" size="256" />
- <Column id="finddata" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="grdlistatsu"></Col>
- <Col id="savedata"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_cdnmchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="optcdnm" type="STRING" size="256" />
- <Column id="chkcnt" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="optcdnm"></Col>
- <Col id="chkcnt"></Col>
- </Row>
- </Rows>
- </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_init_P0149list_P0149" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256" />
- <Column id="cdid" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdnm">전체</Col>
- <Col id="cdid">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_seldeptbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256" />
- <Column id="calcscornm" type="STRING" size="256" />
- <Column id="calcscorcdkey" type="STRING" size="256" />
- <Column id="toddkey" type="STRING" size="256" />
- <Column id="seq" type="STRING" size="256" />
- <Column id="deptcd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="calcscorcd"></Col>
- <Col id="calcscornm"></Col>
- <Col id="calcscorcdkey"></Col>
- <Col id="toddkey"></Col>
- <Col id="seq"></Col>
- <Col id="deptcd"></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="sppiz00500" type="STRING" size="256" />
- <Column id="currentdate" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- <Column id="oldspclspec" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="srchkind" type="STRING" size="256" />
- <Column id="srch" type="STRING" size="256" />
- <Column id="mdldd" type="STRING" size="256" />
- <Column id="orddeptcd" type="STRING" size="256" />
- <Column id="delinclude" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchkind"></Col>
- <Col id="srch"></Col>
- <Col id="mdldd"></Col>
- <Col id="orddeptcd"></Col>
- <Col id="delinclude"></Col>
- <Col id="spclcd"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_clsp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="snglcalcscorcd" type="STRING" size="256" />
- <Column id="edilnno" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- <Column id="spclspec" type="STRING" size="256" />
- <Column id="spclformat" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_init_P0149list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_sppiz00400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_send_list1_listatsu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="basedd" type="STRING" size="256" />
- <Column id="diagcd" type="STRING" size="256" />
- <Column id="diagnm" type="STRING" size="256" />
- <Column id="selectedrdodiagkind" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="basedd"></Col>
- <Col id="diagcd"></Col>
- <Col id="diagnm"></Col>
- <Col id="selectedrdodiagkind"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_seldeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="selyn" type="STRING" size="256" />
- <Column id="deptcd" type="STRING" size="256" />
- <Column id="deptnm" type="STRING" size="256" />
- <Column id="oldselyn" type="STRING" size="256" />
- <Column id="calcscorcdkey" type="STRING" size="256" />
- <Column id="toddkey" type="STRING" size="256" />
- <Column id="seq" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="selyn"></Col>
- <Col id="deptcd"></Col>
- <Col id="deptnm"></Col>
- <Col id="oldselyn"></Col>
- <Col id="calcscorcdkey"></Col>
- <Col id="toddkey"></Col>
- <Col id="seq"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppiz00200_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_init_spclcdlist" 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 />
- </Dataset>
- <Dataset id="ds_main_listrsltnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_listrsltnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_send_spclcdref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256" />
- <Column id="spclcd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="calcscorcd"></Col>
- <Col id="spclcd"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_listrsltnm_rsltnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="hngnm" type="STRING" size="256" />
- <Column id="hngcnt" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="hngnm"></Col>
- <Col id="hngcnt"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.group2.ipt_mdldd" propid="value" datasetid="ds_send_reqdata" columnid="mdldd" />
- <BindItem id="item1" compid="group3.group2.ipt_srch" propid="value" datasetid="ds_send_reqdata" columnid="srch" />
- <BindItem id="item2" compid="group3.group2.cmb_srchkind" propid="value" datasetid="ds_send_reqdata" columnid="srchkind" />
- <BindItem id="item3" compid="group3.group2.cmb_orddepcdt" propid="value" datasetid="ds_send_reqdata" columnid="orddeptcd" />
- <BindItem id="item4" compid="group3.group2.opt_nm" propid="value" datasetid="ds_main_cdnmchk" columnid="optcdnm" />
- <BindItem id="item5" compid="group3.group2.rdo_delinclude" propid="value" datasetid="ds_send_reqdata" columnid="delinclude" />
- <BindItem id="item6" compid="group3.group2.radio1" propid="value" datasetid="ds_send_reqdata" columnid="spclcd" />
- <BindItem id="item7" compid="grp_spclspec.tar_spclspec" propid="value" datasetid="ds_hidden" columnid="spclspec" />
- <BindItem id="item8" compid="grp_dept_select.opt_seldeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="calcscorcd" />
- <BindItem id="item9" compid="grp_dept_select.opt_seldeptnm" propid="value" datasetid="ds_hidden_seldeptbase" columnid="calcscornm" />
- <BindItem id="item10" compid="grp_dept_select.opt_seldeptkeycalcs" propid="value" datasetid="ds_hidden_seldeptbase" columnid="calcscorcdkey" />
- <BindItem id="item11" compid="grp_dept_select.opt_seldeptkeytodd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="toddkey" />
- <BindItem id="item12" compid="grp_dept_select.opt_seldeptkeyseq" propid="value" datasetid="ds_hidden_seldeptbase" columnid="seq" />
- <BindItem id="item13" compid="grp_dept_select.opt_seldeptkeydeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="deptcd" />
- </Bind>
- <Script type="xscript4.0"><![CDATA[function SMPIB00800_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
- ds_hidden.setColumn( 0, "currentdate", utlf_getCurrentDate()); // 현재 날짜를 얻어옴
- fInitialize();
- // Default 한줄 자동 생성 요청에 의해 추가 2008.08.28 - 김건기
- fAddRow();
- }
- include '../../.._com_commonweb_js_common.js'
- include '../../.._com_commonweb_js_utilHelper.js'
- include '../../.._com_commonweb_js_numericHelper.js'
- include '../../.._com_commonweb_js_stringHelper.js'
- include '../../.._com_commonweb_js_dateHelper.js'
- include '../../.._com_commonweb_js_tfHelper.js'
- include '../../.._com_basiccodeweb_js_ZBC001.js'
- include '../../.._pam_pamcomnweb_js_PAM.js'
- // 화면 open시(와 초기화 버튼 클릭시) 화면 초기화 기능을 수행한다.
- function fInitialize() {
- grp_spclspec.visible = false;
- // 그리드 초기화
- ds_main_list1_listatsu.clearData();
- // 각 인스턴스 초기화
- ds_send_reqdata_srchkind.clearData(); ds_send_reqdata_srchkind.addRow();
- ds_send_reqdata_srch.clearData(); ds_send_reqdata_srch.addRow();
- ds_send_reqdata_mdldd.clearData(); ds_send_reqdata_mdldd.addRow();
- ds_send_reqdata_orddeptcd.clearData(); ds_send_reqdata_orddeptcd.addRow();
- ds_main_listrsltnm_rsltnm.clearData(); ds_main_listrsltnm_rsltnm.addRow();
- ds_main_cdnmchk_optcdnm.clearData(); ds_main_cdnmchk_optcdnm.addRow();
- ds_send_reqdata.setColumn( 0, "srchkind","-");
- ds_send_reqdata.setColumn( 0, "delinclude","1");
- ds_send_reqdata.setColumn( 0, "spclcd","JX999");
- ds_send_reqdata.setColumn( 0, "mdldd",ds_hidden.getColumn(0, "currentdate"));
- // MT015 일때는 직접수정은 안되도록
- if ( ds_send_reqdata.getColumn(0, "spclcd") == "MT015" ) {
- group3.grd_listatsu.colAttribute(group3.grd_listatsu.colRef("spclspec"),"editable") = "false";
- } else {
- group3.grd_listatsu.colAttribute(group3.grd_listatsu.colRef("spclspec"),"editable") = "true";
- }
- // // 공통코드를 조회한다.
- // // (ZBC001.js) com.ZBCMCODE에서 기초코드 값을 가져와서 Combo 컨트롤 item으로 설정하기 위해 사용한다.
- // // P0149 : 진료과
- // zbcfGetCodeList(
- // new Array("P0149"),
- // new Array("ds_init_P0149list"));
- // 진료과 구하여 그 첫 라인에 '전체' 추가시키는 작업
- pamGetDeptCDDrIDList();
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "cd", "string", "-");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "nm", "string", "전체");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "deptengabbgr", "string", "-");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "reqdeptno", "string", "-");
- ds_init_orddeptcd.copyData(ds_hidden_orddeptcd);
- // 김용민 지저분해서 삭제
- ds_init_orddrid.clearData();
- ds_init_centcd.clearData();
- ds_init_subdeptcd.clearData();
- // 김용민 추가 - 과별 선택기능을 위한 진료과 리스트 작업
- ds_hidden_seldeptlist.clearData();
- for( i = 1; i <= model.getXPathValue( "count(ds_init_orddeptcd_orddeptcdlist)" ) ; i++ ) {
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_selyn");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_deptcd");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_deptnm");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_oldselyn");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_calcscorcdkey");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_toddkey");
- model.makeNode("ds_hidden_seldeptlist[" + i + "]_seq");
- ds_hidden.setColumn( i , "deptcd", ds_init_orddeptcd_orddeptcdlist.getColumn(i, "cd") );
- ds_hidden.setColumn( i , "deptnm", ds_init_orddeptcd_orddeptcdlist.getColumn(i, "nm") );
- }
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "cd", "string", "");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "nm", "string", "");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "deptengabbgr", "string", "-");
- dsf_makeValue( ds_hidden_orddeptcd_orddeptcdlist, "reqdeptno", "string", "-");
- ds_init_orddeptcd.copyData(ds_hidden_orddeptcd);
- //model.refresh();
- // 진료과 콤보박스 기본선택
- group3.group2.cmb_orddepcdt.select(0);
- // grd_listatsu의 정렬하기 위해 그리드 상단의 컬럼명에 sort정렬버튼을 보인다.
- group3.grd_listatsu.explorerbar = "sortshow";
- }
- // 조회버튼 클릭시 검색조건이 알맞은지 검사한다.
- function fGetAutMemoCretList() {
- var cmb_srchkind = ds_send_reqdata.getColumn(0, "srchkind");
- var ipt_srch = ds_send_reqdata.getColumn(0, "srch");
- var ipt_mdldd = ds_send_reqdata.getColumn(0, "mdldd");
- var cmb_orddeptcd = ds_send_reqdata.getColumn(0, "orddeptcd");
- // 검색조건은 수가코드인데 세부코드를 입력하지 않았을 경우 오류메세지 출력
- if(cmb_srchkind == "0" && ipt_srch == ""){
- sysf_messageBox("수가코드를 입력하지","E007");
- return false;
- }
- // 검색조건은 상병코드인데 세부코드를 입력하지 않았을 경우 오류메세지 출력
- if(cmb_srchkind == "1" && ipt_srch == ""){
- sysf_messageBox("상병코드를 입력하지","E007");
- return false;
- }
- // 검색조건은 기준일인데 세부조건의 기준일를 입력하지 않았을 경우 오류메세지 출력
- if(cmb_srchkind == "2" && ipt_mdldd == ""){
- sysf_messageBox("기준일을 입력하지","E007");
- return false;
- }
- return true;
- }
- // 저장 버튼 클릭시 grid내용 check!!!
- function fChkAutMemoCretList() {
- if (grp_spclspec.visible == true) {
- sysf_messageBox("특정내역 창을 닫고 사용하세요","");
- return;
- }
- if (grp_dept_select.visible == true) {
- sysf_messageBox("진료과 선택창을 닫고 사용하세요","");
- return;
- }
- for( i = group3.grd_listatsu.fixedRows; i < group3.grd_listatsu.rows ; i++ ) {
- var rowstatus = group3.grd_listatsu.rowStatus(i);
- if (rowstatus == 1 || rowstatus == 3) {
- var changeflag = ds_main_list1_listatsu.getColumn(i, "changeflag");
- if (changeflag == "I") {
- group3.grd_listatsu.rowStatus(i) = 0;
- }
- }
- }
- var updtdata = getGridUpdateData(group3.grd_listatsu);
- // grid의 status의 상태가 변경(insert, update)된것이 있는지 확인한다.
- if (updtdata == "") {
- for( i = group3.grd_listatsu.fixedRows; i < group3.grd_listatsu.rows ; i++ ) {
- var changeflag = ds_main_list1_listatsu.getColumn(i, "changeflag");
- if (changeflag == "I") {
- group3.grd_listatsu.rowStatus(i) = 3;
- }
- }
- sysf_messageBox("변경된 데이터가","I004");
- return;
- }
- for(var i = 1 ; i < group3.grd_listatsu.rows ; i++) {
- // 각 row마다 status를 확인한다.
- var status = group3.grd_listatsu.rowStatus(i);
- // status의 상태를 확인한다(1:insert, 2:update, 3:insert&new)
- if(status == "1" || status == "2" || status =="3" ) {
- // 변경사항이 있는 각 row의 cell값을 변수에 저장한다.(calcscorcd:수가코드, diagcdfrom:시작상병코드, diagcdto:종료상병코드,orddeptcd:진료과코드, textcnts:메모)
- var calcscorcd = ds_main_list1_listatsu.getColumn(i, "calcscorcd");
- var diagcdfrom = ds_main_list1_listatsu.getColumn(i, "diagcdfrom");
- var diagcdto = ds_main_list1_listatsu.getColumn(i, "diagcdto");
- var orddeptcd = ds_main_list1_listatsu.getColumn(i, "orddeptcd");
- var spclcd = ds_main_list1_listatsu.getColumn(i, "spclcd");
- var spclspec = ds_main_list1_listatsu.getColumn(i, "spclspec");
- var seq = ds_main_list1_listatsu.getColumn(i, "seq");
- var repday = ds_main_list1_listatsu.getColumn(i, "repday");
- // 수가코드는 insert시 필수 입력, update시 변경불가.
- if (calcscorcd == ""){
- sysf_messageBox("수가코드는","I003");
- return false;
- }
- /* 필수 제외 요청에 따라 주석 처리 2007.08.28 - 김건기
- // 시작상병코드는 insert시 필수 입력.
- if(diagcdfrom == "") {
- sysf_messageBox("시작상병코드는","I003");
- return false;
- }
- // 종료상병코드를 입력하지 않았을 경우 종료상병코드는 시작상병코드가 된다.
- if(diagcdto == "") {
- ds_main_list1.setColumn( i , "diagcdto",diagcdfrom);
- diagcdto = diagcdfrom;
- }
- */
- // 시작상병코드와 종료상병코드의 길이를 구한다.
- var fromlength = diagcdfrom.length;
- var tolength = diagcdto.length;
- // 시작상병코드와 종료상병코드의 첫번째 자리를 구한다.
- var fromsubstring = diagcdfrom.substring(0, 1);
- var tosubstring = diagcdto.substring(0, 1);
- // 시작상병코드와 종료상병코드의 첫번째 자리를 제외한 나머지 자리를 구한다.
- var fromsubstringtwo = diagcdfrom.substring(1, fromlength);
- var tosubstringtwo = diagcdto.substring(1, tolength);
- // 시작상병코드와 종료상병코드를 정수형으로 변환한다.
- var fromparseint = parseInt(fromsubstringtwo, 10);
- var toparseint = parseInt(tosubstringtwo, 10);
- // 시작상병코드와 종료상병코드의 앞자리가 같을경우
- //if(fromsubstring == tosubstring){
- // 종료상병코드는 시작상병코드보다 앞설 수 없습니다.
- // if (fromparseint > toparseint) {
- // sysf_messageBox("종료상병코드가 시작상병코드 보다 앞설 수","I004");
- // return false;
- // }
- //}
- // 시작상병코드와 종료상병코드의 앞자리가 다를 경우
- //if( fromsubstring != tosubstring){
- // sysf_messageBox("시작상병코드와 종료상병코드의 대분류가","E004");
- // return false;
- //}
- /* 필수 제외 요청에 따라 주석 처리 2007.08.28 - 김건기
- // 진료과코드는 insert시 필수 입력.
- if(orddeptcd == "") {
- sysf_messageBox("진료과코드는","I003");
- return false;
- }
- */
- // 메모는 insert시 필수 입력
- if(spclcd == "") {
- sysf_messageBox("특정코드는","I003");
- return false;
- }
- // 메모는 insert시 필수 입력
- if(spclspec == "") {
- sysf_messageBox("특정내역은","I003");
- return false;
- }
- // 변경사항이 있는 각 row의 cell값을 변수에 저장한다.(fromdd:시작일자,todd:종료일자)
- var fromdd = ds_main_list1_listatsu.getColumn(i, "fromdd");
- var todd = ds_main_list1_listatsu.getColumn(i, "todd");
- // 현재 서버의 날짜를 yyyymmdd형태로 가지고 온다.
- var currentdate = ds_hidden.getColumn(0, "currentdate");
- //시작일자가 입력되지 않았을 경우 현재 일자가 시작일자가 된다.
- if (fromdd == "") {
- ds_main_list1.setColumn( i , "fromdd",currentdate)
- fromdd = currentdate;
- }
- /*
- if(status == "1" || status =="3" ) {
- // 시작일은 현재일 이전이 될 수 없습니다.
- if(fromdd < currentdate){
- sysf_messageBox("시작일은 현재일보다 앞설 수","I004");
- return false;
- }
- }
- */
- // insert시 종료일자가 입력되지 않았을 경우 '99991231'로 맞춘다.
- if ( todd == "" ){
- ds_main_list1.setColumn( i , "todd","99991231");
- todd = "99991231";
- }
- // 종료일자는 시작일자를 앞설 수 없다.
- if (fromdd > todd) {
- sysf_messageBox("종료일이 시작일보다 앞설 수","I004");
- return false;
- }
- // 종료일자는 시작일자를 앞설 수 없다.
- if (repday == "") {
- sysf_messageBox("기간은","I003");
- return false;
- }
- }
- }
- // updatedata를 savedata instance에 엎는다.
- ds_send.setColumn( 0, "savedata",updtdata);
- return true;
- }
- function fIpt_mchrgcode() {
- if (ds_send.getColumn(0, "data1") != "") {
- if (ipt_mchrgcode.text.length > 1) {
- }else {
- sysf_messageBox("검색할 수가코드를 2글자 이상", "C001"); //검색할 수가코드를 2글자 이상 입력하십시오.
- }
- }else {
- sysf_messageBox("수가코드 검색 조건을", "C002"); //수가코드 검색 조건을 선택하십시오.
- }
- }
- // 데이터 삭제시 이루어지는 함수
- function fLineDel() {
- var del = sysf_messageBox("해당 데이터를 ", "Q001");
- // 데이터 삭제 확인시(위의 메세지 박스에서 예를 누르면 6 반환)
- if(del == 6){
- ds_send.setColumn( 0, "savedata",group3.grd_listatsu.getUpdateData());
- var rows = group3.grd_listatsu.selectedRows;
- if (rows > 1) {
- // submit("TXPIB00801");
- var oParam = {};
- oParam.id = "TXPIB00801";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqExeSaveAutMemoCretList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=savedata";
- oParam.async = false;
- oParam.callback = "cf_TXPIB00801";
- tranf_submit(oParam);
- /*
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPIB00801") > -1
- arErrorCode.pop("TXPIB00801") < 0
- */
- var controlSnw = document.controls("group3.group2.btn_search");
- controlSnw.dispatch("DOMActivate");
- } else {
- for(var i = 0; i<rows;i++){
- group3.grd_listatsu.deleteitem(group3.grd_listatsu.selectedrow(i));
- }
- // submit("TXPIB00801");
- var oParam = {};
- oParam.id = "TXPIB00801";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqExeSaveAutMemoCretList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=savedata";
- oParam.async = false;
- oParam.callback = "cf_TXPIB00801";
- tranf_submit(oParam);
- /*
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPIB00801") > -1
- arErrorCode.pop("TXPIB00801") < 0
- */
- }
- sysf_messageBox("선택하신 데이터가 삭제","I001");
- //group3.grd_listatsu.deleteitem(group3.grd_listatsu.row);
- //sysf_messageBox("선택하신 데이터가 삭제","I001");
- }
- // 데이터 삭제 확인시(위의 메세지 박스에서 아니오를 누르면 7 반환)
- if(del == 7){
- for(var i = 0; i<group3.grd_listatsu.selectedRows;i++){
- group3.grd_listatsu.removeStatus(group3.grd_listatsu.selectedrow(i), "delete");
- }
- }
- return true;
- }
- function fDiag() {
- var row = group3.grd_listatsu.row;
- var col = group3.grd_listatsu.col;
- // '-' 기호 null 로 처리
- if ( ds_main_list1_listatsu.getColumn(row, "diagcdfrom")) == '-' ) {
- ds_main_list1.setColumn( row , "diagcdfrom","");
- }
- ds_send_reqdata.setColumn( 0, "srch",ds_main_list1_listatsu.getColumn(row, "diagcdfrom")));
- // submit("TRPIB00803");
- var oParam = {};
- oParam.id = "TRPIB00803";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretDiagnmfrom";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rsltnm";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00803";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00803") > -1
- arErrorCode.pop("TRPIB00803") < 0
- */
- var hngnm = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngnm");
- var hngcnt = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngcnt");
- // 쿼리된 결과가 한개일 경우 수행
- if(hngnm != ""){
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagnmfrom") ) = hngnm;
- var rowstatus = group3.grd_listatsu.rowStatus(row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( row , "changeflag","U");
- }
- }
- // 쿼리된 결과가 한개가 아니거나 없는경우.
- if(hngnm == ""){
- ds_send_list1_listatsu.setColumn( 0, "diagcd",ds_main_list1_listatsu.getColumn(row, "diagcdfrom")));
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagcdfrom")) = "-";
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagnmfrom") ) = "";
- fSearchDiag(); // 상병조회 팝업을 통하여 상병 조회
- // 서브밋을 위해 사용하엿던 컨트롤을 정리
- group3.group2.ipt_srch.value = "";
- }
- }
- function fDiagTwo() {
- var row = group3.grd_listatsu.row;
- var col = group3.grd_listatsu.col;
- // '-' 기호 null 로 처리
- if ( ds_main_list1_listatsu.getColumn(row, "diagcdto")) == '-' ) {
- ds_main_list1.setColumn( row , "diagcdto","");
- }
- ds_send_reqdata.setColumn( 0, "srch",ds_main_list1_listatsu.getColumn(row, "diagcdto")));
- // submit("TRPIB00803");
- var oParam = {};
- oParam.id = "TRPIB00803";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretDiagnmfrom";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rsltnm";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00803";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00803") > -1
- arErrorCode.pop("TRPIB00803") < 0
- */
- var hngnm = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngnm");
- var hngcnt = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngcnt");
- // 쿼리된 결과가 1개인 경우
- if(hngnm != ""){
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagnmto") ) = hngnm;
- var rowstatus = group3.grd_listatsu.rowStatus(row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( row , "changeflag","U");
- }
- }
- if(hngnm == ""){
- ds_send_list1_listatsu.setColumn( 0, "diagcd",ds_main_list1_listatsu.getColumn(row, "diagcdto")));
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagcdto") ) = "-";
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("diagnmto") ) = "";
- fSearchDiag(); // 상병조회 팝업을 통하여 상병 조회
- // 서브밋을 위해 사용하엿던 컨트롤을 정리
- group3.group2.ipt_srch.value = "";
- }
- }
- // 상병명 조회시 데이터가 1개 이상일경우 및 없을시 상병조회 창을 띄운다.
- function fSearchDiag() {
- // 여기부터는 상병코드 조회 프로그램 사용자와 상의 후 작성
- var trgtManWindow = getChildWindow("SPPIZ00400"); // 상병 조회
- if (trgtManWindow == null) {
- var today = new Date();
- var syear = today.getDateFormat("YYYY"); // (dateHelper.js)에서 제공하는 함수를 사용하여 해당 년를 구한다.
- var smonth = today.getDateFormat("MM");
- var sday = today.getDateFormat("DD");
- ds_send_list1_listatsu.setColumn( 0, "basedd", syear + smonth + sday);
- ds_send_list1_listatsu.setColumn( 0, "selectedrdodiagkind","1"); // ICD10으로 고정
- frmf_modal("SPPIZ00400", "SPPIZ00400", "ds_send_list1_listatsu""-"ds_init"", "", "", "10", "10", "", "", "", "", "", "M");
- } else {
- trgtManWindow.javascript.fSearchDiag();
- activateChild("SPPIZ00400");
- }
- //model.refresh();
- }
- // 상병조회 팝업에서 상병을 더블클릭 했을경우 상병 그리드에 반영
- function fSetDiagCdNm() {
- // 검색창에서 상병코드를 검색했을 경우에 검색창부분에 반영
- //if(group3.grd_listatsu.col == -1){
- if(group3.group2.cmb_srchkind.value == "1"){
- var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
- var diaghngnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
- //model.refresh();
- ds_send_reqdata.setColumn( 0, "srch", diagcd);
- ds_main_cdnmchk.setColumn( 0, "optcdnm", diaghngnm);
- //group3.group2.opt_nm.value= ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
- }
- //}
- // 시작상병코드와 명을 반영
- if(group3.grd_listatsu.col == group3.grd_listatsu.colRef("diagcdfrom")){
- var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
- var diaghngnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
- //model.refresh();
- ds_main_list1.setColumn( 0, "listatsu["+group3.grd_listatsu.row+"]_diagcdfrom", diagcd);
- ds_main_list1.setColumn( 0, "listatsu["+group3.grd_listatsu.row+"]_diagnmfrom", diaghngnm);
- if (diagcd != "") {
- var rowstatus = group3.grd_listatsu.rowStatus(group3.grd_listatsu.row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_changeflag","U");
- }
- }
- }
- // 종료상병코드와 명을 반영
- if(group3.grd_listatsu.col == group3.grd_listatsu.colRef("diagcdto")){
- var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
- var diaghngnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
- //model.refresh();
- ds_main_list1.setColumn( 0, "listatsu["+group3.grd_listatsu.row+"]_diagcdto", diagcd);
- ds_main_list1.setColumn( 0, "listatsu["+group3.grd_listatsu.row+"]_diagnmto", diaghngnm);
- if (diagcd != "") {
- var rowstatus = group3.grd_listatsu.rowStatus(group3.grd_listatsu.row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_changeflag","U");
- }
- }
- }
- //model.refresh();
- }
- // 특정코드 팝업창 띄우기
- function fSearchSpcl() {
- // *특정코드과 특정내역을 입력하기 위한 특정내역관리 창을 연다.*
- // grid의 특정코드컬럼 부분인 10번째 컬럼일 경우...
- if(group3.grd_listatsu.col == group3.grd_listatsu.colRef("spclcd") || group3.grd_listatsu.col == group3.grd_listatsu.colRef("spclspec") ){
- var spclcd = ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "spclcd");
- var spclspec = ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "spclspec");
- // 특정코드와 특정내역의 값이 없을경우(첫입력일경우)
- if(spclcd == "" && spclspec == ""){
- // 그냥 팝업창을 띄운다.
- frmf_modal("SPPIZ00500", "SPPIZ00500", ""-"", "", "", "10", "10", "", "", "", "", "", "M");
- // 팝업창에서 입력된 내용을 grid에 넣어준다.
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_spclcd", ds_hidden_sppiz00500_rslt.getColumn(0, "spclcd"));
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_spclspec", ds_hidden_sppiz00500_rslt.getColumn(0, "spclspec"));
- }
- // 특정코드와 특정내역의 값이 있을경우(수정일경우)
- if(spclcd != "" && spclspec != ""){
- // 임의의 인스턴스를 만들어 해당 특정코드와 특정내역을 넣어놓는다.
- ds_temp_clsp.setColumn( 0, "spclcd", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "spclcd"));
- ds_temp_clsp.setColumn( 0, "spclspec", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "spclspec"));
- // 팝업창을 열고 임의의 인스턴스의 값을 팝업창 내부의 해당 인스턴스와 매칭시킨다.
- frmf_modal("SPPIZ00500", "SPPIZ00500", "ds_temp_clsp""-"ds_hidden_clsp_cond"", "", "", "10", "10", "", "", "", "", "", "M");
- // 팝업창에서 입력된 내용을 grid에 넣어준다.
- var scd = ds_hidden_sppiz00500_rslt.getColumn(0, "spclcd");
- var smemo = ds_hidden_sppiz00500_rslt.getColumn(0, "spclspec");
- if(scd != "" && smemo != ""){
- var spclcd = ds_hidden_sppiz00500_rslt.getColumn(0, "spclcd");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_spclcd", spclcd);
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_spclspec", ds_hidden_sppiz00500_rslt.getColumn(0, "spclspec"));
- if (spclcd !="") {
- var rowstatus = group3.grd_listatsu.rowStatus(group3.grd_listatsu.row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_changeflag","U");
- }
- }
- }
- }
- }
- }
- function fCalcscorcd() {
- var row = group3.grd_listatsu.row;
- var col = group3.grd_listatsu.col;
- var tmpcalcscorcd = ds_send_reqdata.getColumn(0, "srch"); // 잠시백업
- ds_send_reqdata.setColumn( 0, "srch",ds_main_list1_listatsu.getColumn(row, "calcscorcd")));
- // submit("TRPIB00802");
- var oParam = {};
- oParam.id = "TRPIB00802";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretCalcscorcdNm";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rsltnm";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00802";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00802(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00802") > -1
- arErrorCode.pop("TRPIB00802") < 0
- */
- var hngnm = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngnm");
- var hngcnt = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngcnt");
- // 조회된 쿼리가 한개인경우
- if(hngnm != ""){
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("calcscornm") ) = hngnm;
- }
- // 조회된 쿼리가 한개가 아니거나 없는경우.
- if(hngnm == ""){
- group3.grd_listatsu.valueMatrix(row, group3.grd_listatsu.colRef("calcscornm") ) = "";
- fSearchCalcscorcd("grid"); // 수가조회 팝업을 통하여 수가명 조회
- // 서브밋을 위해 사용하엿던 컨트롤을 정리
- //ds_send_reqdata.setColumn( 0, "srch","");
- //group3.group2.ipt_srch.value = "";
- ds_send_reqdata.setColumn( 0, "srch",tmpcalcscorcd); // 원상복구
- //model.refresh();
- }
- }
- // 수가조회 팝업에서 수가코드를 더블클릭 했을경우 수가 그리드에 반영
- function fSearchCalcscorcd(inputFlag) {
- // 수가조회 팝업.. 팝업창의 ds_temp에 ds_send_reqdata_srch값을 넣어준다.
- frmf_modal("SMPIC00200", "SMPIC00200", "ds_send_reqdata_srch""-"ds_temp"", "", "", "10", "10", "", "", "", "", "", "M");
- // grid에서 검색한것이 아니라 ipt에서 검색했을때..
- //if(group3.group2.cmb_srchkind.value == "0") {
- if ( inputFlag == "ipt" ) {
- var calcscorcd = ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd");
- var hngnm = ds_temp_picmmech.getColumn(0, "picmmech_hngnm");
- //model.refresh();
- ds_send_reqdata.setColumn( 0, "srch", calcscorcd);
- ds_main_cdnmchk.setColumn( 0, "optcdnm", hngnm);
- }
- // 그리드에서 수가코드인 col이 '1'일때.
- //if(group3.grd_listatsu.col == 1){
- if ( inputFlag == "grid" ) {
- var calcscorcd = ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd");
- var calcscornm = ds_temp_picmmech.getColumn(0, "picmmech_hngnm");
- //model.refresh();
- ds_main_list1.setColumn( 0, "listatsu["+ group3.grd_listatsu.row +"]_calcscorcd", calcscorcd);
- ds_main_list1.setColumn( 0, "listatsu["+ group3.grd_listatsu.row +"]_calcscornm", calcscornm);
- if (calcscorcd != "") {
- var rowstatus = group3.grd_listatsu.rowStatus(group3.grd_listatsu.row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_changeflag","U");
- }
- }
- }
- //model.refresh();
- }
- function fGetCodeNm() {
- // 검색조건을 선택하지 않고 inputbutton을 클릭하였을 경우..
- if(group3.group2.cmb_srchkind.value == '-'){
- sysf_messageBox("검색조건을","C002");
- }
- // 수가코드 선택
- if (group3.group2.cmb_srchkind.value == '0'){
- // 수가명을 가져오는 submission을 수행한다.
- var srch = ds_send_reqdata.getColumn(0, "srch");
- // submit("TRPIB00802");
- var oParam = {};
- oParam.id = "TRPIB00802";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretCalcscorcdNm";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rsltnm";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00802";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00802(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00802") > -1
- arErrorCode.pop("TRPIB00802") < 0
- */
- ds_send_reqdata.setColumn( 0, "srch", srch);
- }
- // 상병코드 선택
- if (group3.group2.cmb_srchkind.value == '1'){
- // 상병명을 가져오는 sumission을 수행한다.
- var srch = ds_send_reqdata.getColumn(0, "srch");
- // submit("TRPIB00803");
- var oParam = {};
- oParam.id = "TRPIB00803";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretDiagnmfrom";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rsltnm";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00803";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00803") > -1
- arErrorCode.pop("TRPIB00803") < 0
- */
- ds_send_reqdata.setColumn( 0, "srch", srch);
- }
- var hngnm = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngnm");
- var hngcnt = ds_hidden_listrsltnm_rsltnm.getColumn(0, "hngcnt");
- // 쿼리갯수가 1개일 경우
- if(hngcnt == '1'){
- group3.group2.opt_nm.value= hngnm;
- }
- // 쿼리값이 한개가 아닌경우(한개도 없거나, 1개이상이거나)
- if(hngcnt !== '1'){
- // 조건분류가 수가코드이면...
- if(group3.group2.cmb_srchkind.value == '0'){
- fSearchCalcscorcd("ipt"); // 수가코드 조회 창을 띄운다.
- }
- // 조건분류가 상병코드이면...
- if(group3.group2.cmb_srchkind.value == '1'){
- ds_send_list1_listatsu.setColumn( 0, "diagcd",group3.group2.ipt_srch.value);
- fSearchDiag(); // 상병코드 조회창을 띄운다.
- }
- }
- }
- function fMovCol() {
- var col = group3.grd_listatsu.col;
- if(col == group3.grd_listatsu.colRef("calcscorcd")){
- group3.grd_listatsu.col = group3.grd_listatsu.colRef("diagcdfrom");
- //group3.grd_listatsu.editCell();
- } else if(col == group3.grd_listatsu.colRef("diagcdfrom")) {
- group3.grd_listatsu.col = group3.grd_listatsu.colRef("diagcdto");
- //group3.grd_listatsu.editCell();
- } else if(col==group3.grd_listatsu.colRef("diagcdto")) {
- group3.grd_listatsu.col = group3.grd_listatsu.colRef("spclspec");
- }
- }
- function fDelRow() {
- var rows = group3.grd_listatsu.rows;
- for(var i = 1; i <= rows; i++){
- var todd = ds_main_list1_listatsu.getColumn(i, "todd");
- var currentdate = ds_hidden.getColumn(0, "currentdate");
- if(todd <= currentdate){
- group3.grd_listatsu.rowStyle(i,"all","color") = "#FF0000";
- group3.grd_listatsu.isReadOnly(i, 1, i, 13) = true;
- } else {
- group3.grd_listatsu.rowStyle(i,"all","color") = "#000000";
- group3.grd_listatsu.isReadOnly(i, 1, i, 13) = false;
- }
- }
- }
- function fAddRow() {
- group3.grd_listatsu.AddRow(true, true);
- /*
- var today = utlf_getCurrentDate(); // 현재 날짜를 얻어옴
- */
- var today = ds_hidden.getColumn(0, "currentdate");
- // 행추가후 기본적인 data를 넣어준다(default 값)
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_diagcdfrom", "-");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_diagcdto", "-");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_fromdd", today);
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_todd", "99991231");
- //ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_spclcd", "JX999");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_spclcd", ds_send_reqdata.getColumn(0, "spclcd"));
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_spclspec", "");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_ioflag", "A");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_orddeptcd", "-");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_repday", "0");
- model.makeNode("ds_main_list1_listatsu[" + group3.grd_listatsu.row+ "]_changeflag");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+ "]_changeflag","I");
- group3.grd_listatsu.select(group3.grd_listatsu.row, group3.grd_listatsu.colRef("calcscorcd"), group3.grd_listatsu.row, group3.grd_listatsu.colRef("seq")) = true;
- }
- // 김용민 ... 진료과 선택창 띄위기전에 초기작업을 한다.
- function fSelectDeptInit() {
- ds_hidden_seldeptbase.setColumn( 0, "calcscorcd", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "calcscorcd") );
- ds_hidden_seldeptbase.setColumn( 0, "calcscornm", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "calcscornm") );
- ds_hidden_seldeptbase.setColumn( 0, "calcscorcdkey",ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "calcscorcdkey") );
- ds_hidden_seldeptbase.setColumn( 0, "toddkey", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "toddkey") );
- ds_hidden_seldeptbase.setColumn( 0, "seq", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "seq") );
- ds_hidden_seldeptbase.setColumn( 0, "deptcd", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.row, "orddeptcd") );
- // 일단 기존꺼 지우고
- //for( i = 1; i <= model.getXPathValue( "count(ds_init_orddeptcd_orddeptcdlist)" ) ; i++ ) {
- for( i = 1; i <= model.getXPathValue( "count(ds_hidden_seldeptlist)" ) ; i++ ) {
- ds_hidden.setColumn( i , "selyn", "false" );
- ds_hidden.setColumn( i , "oldselyn", "false" );
- ds_hidden.setColumn( i , "calcscorcdkey", "" );
- ds_hidden.setColumn( i , "toddkey", "" );
- ds_hidden.setColumn( i , "seq", "" );
- grp_dept_select.grd_seldeptlist.clearStatus();
- }
- for( i = group3.grd_listatsu.fixedRows; i < group3.grd_listatsu.rows ; i++ ) {
- if ( ds_hidden_seldeptbase.getColumn(0, "calcscorcdkey") == ds_main_list1_listatsu.getColumn(i, "calcscorcdkey") ) {
- var tmpDeptcd = ds_main_list1_listatsu.getColumn(i, "orddeptcd");
- for( j = grp_dept_select.grd_seldeptlist.fixedRows; j < grp_dept_select.grd_seldeptlist.rows ; j++ ) {
- if ( tmpDeptcd == grp_dept_select.grd_seldeptlist.valueMatrix(j,1) ) {
- ds_hidden.setColumn( j , "selyn","true");
- ds_hidden.setColumn( j , "oldselyn","true");
- ds_hidden.setColumn( j , "calcscorcdkey",ds_main_list1_listatsu.getColumn(i, "calcscorcdkey") );
- ds_hidden.setColumn( j , "toddkey",ds_main_list1_listatsu.getColumn(i, "toddkey") );
- ds_hidden.setColumn( j , "seq",ds_main_list1_listatsu.getColumn(i, "seq") );
- }
- }
- }
- }
- //model.refresh();
- }
- // 김용민 ... 진료과 선택창 완료시 체크
- function fSelectDeptChk() {
- var changecnt = 0;
- var alldept = 0;
- var etcdept = 0;
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- if ( ds_hidden_seldeptlist.getColumn(i, "selyn") != ds_hidden_seldeptlist.getColumn(i, "oldselyn") )
- {
- changecnt++;
- }
- if ( ds_hidden_seldeptlist.getColumn(i, "selyn") == "true" ) {
- if ( ds_hidden_seldeptlist.getColumn(i, "deptcd") == "-" ) {
- alldept++;
- } else {
- etcdept++;
- }
- }
- }
- if ( changecnt == 0 ) {
- sysf_messageBox("변경된 데이터가","I004");
- return false;
- }
- if ( alldept != 0 && etcdept != 0 ) {
- sysf_messageBox("전체과와 타과를 같이 선택할수","I004");
- return false;
- }
- if ( alldept == 0 && etcdept == 0 ) {
- sysf_messageBox("선택된 진료과가 하나도","I004");
- return false;
- }
- return true;
- }
- // 김용민 - 선택된 진료과를 입력한다.
- function fSelectDeptInput() {
- // 빈 신규입력 줄 삭제
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- if ( ds_main_list1_listatsu.getColumn(i, "calcscorcd") == ""
- && ds_main_list1_listatsu.getColumn(i, "calcscorcdkey") == ""
- && ds_main_list1_listatsu.getColumn(i, "toddkey") == ""
- && ds_main_list1_listatsu.getColumn(i, "seq") == ""
- ) {
- var rowstatus = group3.grd_listatsu.rowStatus(i);
- if (rowstatus == 1 || rowstatus == 3) {
- var changeflag = ds_main_list1_listatsu.getColumn(i, "changeflag");
- if (changeflag == "I") {
- group3.grd_listatsu.rowStatus(i) = 0;
- }
- }
- //group3.grd_listatsu.deleteItem(i);
- group3.grd_listatsu.deleteRow(i,false);
- }
- }
- // 신규입력 먼저 체크
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- if ( ds_hidden_seldeptlist.getColumn(i, "selyn") == "true"
- && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "false"
- ) {
- var jobrow = 0;
- for ( j = group3.grd_listatsu.fixedRows; j < group3.grd_listatsu.rows; j++) {
- if ( ds_main_list1_listatsu.getColumn(j, "calcscorcd") == ds_hidden_seldeptbase.getColumn(0, "calcscorcd")
- && ds_main_list1_listatsu.getColumn(j, "orddeptcd") == ds_hidden_seldeptbase.getColumn(0, "deptcd")
- && ds_main_list1_listatsu.getColumn(j, "calcscorcdkey") == ds_hidden_seldeptbase.getColumn(0, "calcscorcdkey")
- && ds_main_list1_listatsu.getColumn(j, "toddkey") == ds_hidden_seldeptbase.getColumn(0, "toddkey")
- && ds_main_list1_listatsu.getColumn(j, "seq") == ds_hidden_seldeptbase.getColumn(0, "seq")
- && jobrow == 0 // 처음한번만 조회
- ) {
- jobrow = j;
- break;
- }
- }
- if ( jobrow > 0 && jobrow < group3.grd_listatsu.rows ) { // 신규입력
- group3.grd_listatsu.AddRow(false,false);
- model.copyNode("ds_main_list1_listatsu[" + group3.grd_listatsu.row + "]","ds_main_list1_listatsu[" + jobrow +"]");
- model.makeNode("ds_main_list1_listatsu[" + group3.grd_listatsu.row + "]_changeflag");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_changeflag","U");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row + "]_orddeptcd",ds_hidden_seldeptlist.getColumn(i, "deptcd"));
- }
- }
- }
- // 삭제 체크
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- if ( ds_hidden_seldeptlist.getColumn(i, "selyn") == "false"
- && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "true"
- ) {
- var jobrow = 0;
- for ( j = group3.grd_listatsu.fixedRows; j < group3.grd_listatsu.rows; j++) {
- if ( ds_main_list1_listatsu.getColumn(j, "calcscorcd") == ds_hidden_seldeptbase.getColumn(0, "calcscorcd")
- && ds_main_list1_listatsu.getColumn(j, "orddeptcd") == ds_hidden_seldeptlist.getColumn(i, "deptcd")
- && ds_main_list1_listatsu.getColumn(j, "calcscorcdkey") == ds_hidden_seldeptlist.getColumn(i, "calcscorcdkey")
- && ds_main_list1_listatsu.getColumn(j, "toddkey") == ds_hidden_seldeptlist.getColumn(i, "toddkey")
- && ds_main_list1_listatsu.getColumn(j, "seq") == ds_hidden_seldeptlist.getColumn(i, "seq")
- ) {
- jobrow = j;
- break;
- }
- }
- if ( jobrow > 0 && jobrow < group3.grd_listatsu.rows ) { // 삭제
- var rowstatus = group3.grd_listatsu.rowStatus(jobrow);
- if (rowstatus == 1 || rowstatus == 3) {
- var changeflag = ds_main_list1_listatsu.getColumn(jobrow, "changeflag"));
- if (changeflag == "I") {
- group3.grd_listatsu.rowStatus(jobrow) = 0;
- }
- }
- //group3.grd_listatsu.deleteItem(jobrow);
- group3.grd_listatsu.deleteRow(jobrow,false);
- }
- }
- }
- //model.refresh();
- // 작업완료 refresh
- }
- // 김용민 - 화면 display 버튼 사용여부 제어
- function fSetDisplayDisable(iFlag) {
- if ( iFlag == true ) {
- group3.grd_listatsu.enable = false;
- group3.group2.btn_search.enable = false;
- group4.bbt_save.enable = false;
- group4.bbt_init.enable = false;
- group3.btn_sel_dept.enable = false;
- group3.btn_excel.enable = false;
- group3.btn_addrow.enable = false;
- group3.btn_delrow.enable = false;
- group3.btn_copyrow.enable = false;
- } else {
- group3.grd_listatsu.enable = true;
- group3.group2.btn_search.enable = true;
- group4.bbt_save.enable = true;
- group4.bbt_init.enable = true;
- group3.btn_sel_dept.enable = true;
- group3.btn_excel.enable = true;
- group3.btn_addrow.enable = true;
- group3.btn_delrow.enable = true;
- group3.btn_copyrow.enable = true;
- }
- }
- // 김용민 - 화면 display 버튼 사용여부 제어
- function fSelectList() {
- var srchcond = ds_send_reqdata.getColumn(0, "srchkind")
- var srch = ds_send_reqdata.getColumn(0, "srch")
- // 그리드 초기화
- ds_main_list1_listatsu.clearData();
- //group3.grd_listatsu.refresh();
- // 모든 내역을 확인하고 싶을때..(검색조건이 전체일때)
- if(srchcond == "-" ){
- // submit("TRPIB00801");
- var oParam = {};
- oParam.id = "TRPIB00801";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=listatsu";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00801";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00801") > -1
- arErrorCode.pop("TRPIB00801") < 0
- */
- fAddRow();
- }
- // 각 조건별로 검색하고 싶을때..(검색조건이 전체가 아닌 다른경우)
- if(srchcond != "-"){
- // 검색조건의 입력여부를 확인 후 submit한다.
- if(fGetAutMemoCretList()) {
- // submit("TRPIB00801");
- var oParam = {};
- oParam.id = "TRPIB00801";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqGetAutMemoCretList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=listatsu";
- oParam.async = false;
- oParam.callback = "cf_TRPIB00801";
- tranf_submit(oParam);
- /*
- function cf_TRPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB00801") > -1
- arErrorCode.pop("TRPIB00801") < 0
- */
- fAddRow();
- }
- }
- }
- function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- fSelectList();
- }
- function group3_group2_ipt_srch_onlbuttonup(obj:Edit, e:MouseEventInfo) {
- fGetCodeNm();
- }
- function group3_group2_ipt_srch_onkeyup(obj:Edit, e:KeyEventInfo) {
- inputEnterKey("group3.group2.btn_search", "DOMActivate");
- }
- function group3_group2_cmb_srchkind_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
- // 검색분류에 따라 수가 및 상병코드일때는 ipt_srch가 보이고, 기준일이면, ipt_mdldd가 보인다.
- if (ds_send_reqdata.getColumn(0, "srchkind") == '2'){
- group3.group2.ipt_mdldd.visible = true;
- group3.group2.ipt_srch.visible = false;
- } else if (ds_send_reqdata.getColumn(0, "srchkind") == '0' || ds_send_reqdata.getColumn(0, "srchkind") == '1' ) {
- group3.group2.ipt_mdldd.visible = false;
- group3.group2.ipt_srch.visible = true;
- } else {
- // 전체 선택되면 우측 입력필드 내용 지움
- ds_send_reqdata.setColumn( 0, "srch", "");
- //model.refresh();
- }
- }
- function group3_group2_cmb_srchkind_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
- // 검색조건이 변화가 발생했을 경우 코드창과 코드명창을 초기화한다.
- // group3.group2.opt_nm.value="";
- // group3.group2.ipt_srch.value = "";
- // ds_send_reqdata_srch.clearData(); ds_send_reqdata_srch.addRow();
- // ds_main_cdnmchk_optcdnm.clearData(); ds_main_cdnmchk_optcdnm.addRow();
- ds_temp_picmmech.clearData(); ds_temp_picmmech.addRow();
- }
- function group3_group2_cmb_orddepcdt_onkeyup(obj:Combo, e:KeyEventInfo) {
- inputEnterKey("group3.group2.btn_search", "DOMActivate");
- }
- function group3_group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
- if ( ds_send_reqdata.getColumn(0, "spclcd") == "MT015" ) {
- group3.grd_listatsu.colAttribute(group3.grd_listatsu.colRef("spclspec"),"editable") = "false";
- } else {
- group3.grd_listatsu.colAttribute(group3.grd_listatsu.colRef("spclspec"),"editable") = "true";
- }
- fSelectList();
- }
- function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo) {
- if(group3.grd_listatsu.row <= 0){
- sysf_messageBox("삭제할 행을","C002");
- } else {
- for( i = group3.grd_listatsu.fixedRows; i < group3.grd_listatsu.rows ; i++ ) {
- var rowstatus = group3.grd_listatsu.rowStatus(i);
- if (rowstatus == 1 || rowstatus == 3) {
- var changeflag = ds_main_list1_listatsu.getColumn(i, "changeflag");
- if (changeflag == "I") {
- group3.grd_listatsu.rowStatus(i) = 0;
- }
- }
- }
- group3.grd_listatsu.deleteItem(group3.grd_listatsu.row);
- /*
- var rows = group3.grd_listatsu.selectedRows;
- for(var i = 0; i<rows; i++){
- group3.grd_listatsu.addstatus(group3.grd_listatsu.selectedrow(i),"delete");
- }
- */
- //fLineDel();
- }
- // var line = group3.grd_listatsu.row;
- // // grid의 메뉴가 '0'이므로 선택되어진 row가 1보다 같거나 클것이다.
- // if(line >= 1){
- // // 해당 row의 status를 delete로 바꾼다.(grid의 status바의 상태가 'O'에서 'D'로 변한다
- // group3.grd_listatsu.addstatus(group3.grd_listatsu.row, "delete");
- // // row를 지우기 위한 함수를 실행한다.
- // fLineDel();
- // }
- // // 삭제할 행을 선택하지 않고 행삭제를 클릭할 경우 알림메세지를 뿌려준다.
- // if(line <= 0) {
- // sysf_messageBox("삭제할 행을","C002");
- // }
- }
- function group3_btn_excel_onclick(obj:Button, e:ClickEventInfo) {
- if (group3.grd_listatsu.rows == 1) {
- return;
- }
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != "")
- {
- grdf_exportExcel(group3.grd_listatsu, "Sheet1", fileName, false, "" , 'user' , true);
- }
- }
- function group3_btn_addrow_onclick(obj:Button, e:ClickEventInfo) {
- // 행추가
- fAddRow();
- group3.grd_listatsu.col = 1; // 행추가된 row 로 이동한다.
- }
- function group3_btn_copyrow_onclick(obj:Button, e:ClickEventInfo) {
- /*
- group3.grd_listatsu.insertitem(group3.grd_listatsu.row);
- var today = utlf_getCurrentDate(); // 현재 날짜를 얻어옴
- // 행추가후 기본적인 data를 넣어준다(default 값)
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_fromdd", today);
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+" ]_todd", "99991231");
- */
- var row = group3.grd_listatsu.row;
- if(row <= 0){
- sysf_messageBox("복사할 행을","C002");
- }
- group3.grd_listatsu.AddRow(false);
- model.copyNode("ds_main_list1_listatsu[" + group3.grd_listatsu.row+ "]","ds_main_list1_listatsu[" + row + "]");
- model.makeNode("ds_main_list1_listatsu[" + group3.grd_listatsu.row+ "]_changeflag");
- ds_main_list1.setColumn( 0, "listatsu[" + group3.grd_listatsu.row+ "]_changeflag","U");
- //model.refresh();
- group3.grd_listatsu.col = 1; // 행추가된 row 로 이동한다.
- }
- function group3_grd_listatsu_onkeydown(obj:Grid, e:KeyEventInfo) {
- var row = group3.grd_listatsu.row;
- var col = group3.grd_listatsu.col;
- // 해당 row의 status(상태:O,I,U,D)를 가져온다.
- var status = group3.grd_listatsu.rowStatus(row);
- if(event.keyCode == 13){
- //if( col == 1 ) {
- if ( col == group3.grd_listatsu.colRef("calcscorcd") ) {
- group3.grd_listatsu.endEditCell();
- var cal = group3.grd_listatsu.valueMatrix(row, col);
- if(cal == ""){ }//alert("수가조회 안한다잉~~");
- if(cal != ""){
- fCalcscorcd();
- fMovCol();
- }
- //} else if( col == 3 ) {
- } else if( col == group3.grd_listatsu.colRef("diagcdfrom") ) {
- group3.grd_listatsu.endEditCell();
- var cal = group3.grd_listatsu.valueMatrix(row, col);
- if(cal == "") { }//alert("시작상병조회 안한다~아찌?");
- if(cal != "") {
- fDiag();
- fMovCol();
- }
- //} else if( col == 5) {
- } else if( col == group3.grd_listatsu.colRef("diagcdto") ) {
- group3.grd_listatsu.endEditCell();
- var cal = group3.grd_listatsu.valueMatrix(row, col);
- if(cal == ""){ }//alert("종료상병조회 안한다잉.. 아그야~");
- if(cal != ""){
- fDiagTwo();
- fMovCol();
- }
- }
- }
- }
- function group3_grd_listatsu_onlbuttonup(obj:Grid, e:MouseEventInfo) {
- var row = group3.grd_listatsu.row;
- var col = group3.grd_listatsu.col;
- // 해당 row의 status(상태:O,I,U,D)를 가져온다.
- var status = group3.grd_listatsu.rowStatus(row);
- if ( col == group3.grd_listatsu.colRef("calcscorcd") ) {
- fCalcscorcd();
- } else if ( col == group3.grd_listatsu.colRef("diagcdfrom") ) {
- var oldvalue = group3.grd_listatsu.valueMatrix(row,col);
- fDiag();
- var newvalue = group3.grd_listatsu.valueMatrix(row,col);
- if ( oldvalue == "-" ) { oldvalue = ""; }
- if ( newvalue == "-" ) { newvalue = ""; }
- if ( oldvalue != newvalue ) {
- if (status == 0) { group3.grd_listatsu.rowstatus(row) = 2; }
- }
- } else if( col == group3.grd_listatsu.colRef("diagcdto") ) {
- var oldvalue = group3.grd_listatsu.valueMatrix(row,col);
- fDiagTwo();
- var newvalue = group3.grd_listatsu.valueMatrix(row,col);
- if ( oldvalue == "-" ) { oldvalue = ""; }
- if ( newvalue == "-" ) { newvalue = ""; }
- if ( oldvalue != newvalue ) {
- if (status == 0) { group3.grd_listatsu.rowstatus(row) = 2; }
- }
- /*
- } else if( col == group3.grd_listatsu.colRef("spclcd") ) {
- // *** 특정코드 및 특정내역의 변경이 발생하였을때 이전의 값과 비교하여 변경이 되었으면 grid의 status의 상태를 'U'로 바꿔준다. *****
- var spclcd = group3.grd_listatsu.valueMatrix(row, col);
- var spclspec = group3.grd_listatsu.valueMatrix(row, col+1);
- fSearchSpcl();
- var spclcdtwo = group3.grd_listatsu.valueMatrix(row, col);
- var spclspectwo = group3.grd_listatsu.valueMatrix(row, col+1);
- if(status == 0){
- if(spclcd != spclcdtwo){
- group3.grd_listatsu.rowStatus(row) = 2;
- }
- if(spclspec != spclspectwo){
- group3.grd_listatsu.rowStatus(row) = 2;
- }
- }
- */
- } else if( col == group3.grd_listatsu.colRef("spclspec") ) {
- if (grp_spclspec.visible == true) {
- grp_spclspec.visible = false;
- return;
- }
- if ( group3.grd_listatsu.valueMatrix(group3.grd_listatsu.row,group3.grd_listatsu.colRef("calcscorcd")) == "" ) {
- return;
- }
- if ( ds_send_reqdata.getColumn(0, "spclcd") == "MT015" ) {
- var nowrow = group3.grd_listatsu.mouseRow;
- var rsltrow = 0;
- ds_hidden_sppsiz00200_rslt_clsp.clearData(); ds_hidden_sppsiz00200_rslt_clsp.addRow();
- ds_hidden_sppiz00200_cond_clsp.setColumn( 0, "spclspec",ds_main_list1_listatsu.getColumn(nowrow, "spclspec")));
- frmf_modal("SPPIZ00200", "SPPIZ00200", ""-"", "", "1", "10", "10", "", "", "", "", "", "M"); // SPPIZ00200_첨부물자료관리.xrw
- //ds_main_list1.setColumn( nowrow , "spclspec",model.getValue("ds_hidden_sppiz00200_rslt_clsp_spclspec[spclcd=MT015]"));
- for (var i = 1; i <= model.getXPathValue( "count(ds_hidden_sppiz00200_rslt_clsp)" ); i++) {
- if ( ds_hidden_sppiz00200_rslt_clsp.getColumn(i, "spclcd") == "MT015" ) {
- rsltrow = i;
- break;
- }
- }
- if ( rsltrow > 0 ) {
- //sysf_messageBox(rsltrow,"");
- if ( ds_hidden_sppiz00200_rslt_clsp.getColumn(rsltrow, "rowstat")) == "D" ) {
- ds_main_list1.setColumn( nowrow , "spclspec","");
- } else {
- ds_main_list1.setColumn( nowrow , "spclspec",ds_hidden_sppiz00200_rslt_clsp.getColumn(rsltrow, "spclspec")));
- }
- }
- } else {
- ds_hidden.setColumn( 0, "spclspec", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.mouseRow, "spclspec"));
- ds_hidden.setColumn( 0, "oldspclspec", ds_main_list1_listatsu.getColumn(group3.grd_listatsu.mouseRow, "spclspec"));
- grp_spclspec.attribute("top") = 125;
- grp_spclspec.attribute("left") = 380;
- grp_spclspec.visible = true;
- grp_spclspec.tar_spclspec.setFocus();
- //grp_spclspec.tar_spclspec.refresh();
- fSetDisplayDisable(true); // 화면 사용여부 제어
- }
- }
- }
- function group3_grd_listatsu_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
- var row = group3.grd_listatsu.row;
- var rowstatus = group3.grd_listatsu.rowStatus(row);
- if (rowstatus == 1 || rowstatus == 3) {
- ds_main_list1.setColumn( row , "changeflag","U");
- //model.refresh();
- }
- }
- function group3_grd_listatsu_onaftersort {
- group3.grd_listatsu.gridToInstance();
- }
- function group3_btn_sel_dept_onclick(obj:Button, e:ClickEventInfo) {
- if ( group3.grd_listatsu.valueMatrix(group3.grd_listatsu.row,group3.grd_listatsu.colRef("calcscorcd")) == "" ) {
- sysf_messageBox("선택된 수가가", "I004");
- return;
- }
- fSelectDeptInit();
- grp_dept_select.attribute("top") = 125;
- grp_dept_select.attribute("left") = 380;
- grp_dept_select.grd_seldeptlist.row = 1;
- grp_dept_select.visible = true;
- fSetDisplayDisable(true); // 화면 사용여부 제어
- }
- function group4_bbt_init_onclick(obj:Button, e:ClickEventInfo) {
- fInitialize();
- // 행추가
- fAddRow();
- }
- function group4_bbt_save_onclick(obj:Button, e:ClickEventInfo) {
- if (fChkAutMemoCretList()) {
- // 그리드 초기화
- ds_main_list1_listatsu.clearData();
- // if ( submit("TXPIB00801") ) {
- var oParam = {};
- oParam.id = "TXPIB00801";
- oParam.service = "insubasecdmngtapp.AutMemoCret";
- oParam.method = "reqExeSaveAutMemoCretList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=savedata";
- oParam.async = false;
- oParam.callback = "cf_TXPIB00801";
- tranf_submit(oParam);
- /*
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPIB00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPIB00801") > -1
- arErrorCode.pop("TXPIB00801") < 0
- */
- var controlSnw = document.controls("group3.group2.btn_search");
- controlSnw.dispatch("DOMActivate");
- sysf_messageBox("정상적으로 저장되었습니다.", "I999");
- }
- }
- }
- function grp_spclspec_btn_memosave_onclick(obj:Button, e:ClickEventInfo) {
- ds_main_list1.setColumn( 0, "listatsu["+group3.grd_listatsu.row+"]_spclspec", ds_hidden.getColumn(0, "spclspec"));
- grp_spclspec.visible = false;
- fSetDisplayDisable(false); // 화면 사용여부 제어
- // 내용이 변경되면 update 상태 처리
- var oldspclspec = ds_hidden.getColumn(0, "oldspclspec");
- var spclspec = ds_hidden.getColumn(0, "spclspec");
- if (oldspclspec != spclspec) {
- var status = group3.grd_listatsu.rowstatus(group3.grd_listatsu.row);
- if (status == 0) {
- group3.grd_listatsu.rowstatus(group3.grd_listatsu.row) = 2;
- }
- }
- }
- function grp_spclspec_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
- grp_spclspec.visible = false;
- fSetDisplayDisable(false); // 화면 사용여부 제어
- }
- function grp_dept_select_button2_onclick(obj:Button, e:ClickEventInfo) {
- grp_dept_select.visible = false;
- fSetDisplayDisable(false); // 화면 사용여부 제어
- }
- function grp_dept_select_button4_onclick(obj:Button, e:ClickEventInfo) {
- if ( fSelectDeptChk() == false ) return;
- fSelectDeptInput();
- grp_dept_select.visible = false;
- fSetDisplayDisable(false); // 화면 사용여부 제어
- group3.grd_listatsu.col = 1; // 마지막 row 로 이동
- }
- function grp_dept_select_btn_selall_onclick(obj:Button, e:ClickEventInfo) {
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- ds_hidden.setColumn( i , "selyn","true");
- }
- //model.refresh();
- }
- function grp_dept_select_btn_selno_onclick(obj:Button, e:ClickEventInfo) {
- for( i = grp_dept_select.grd_seldeptlist.fixedRows; i < grp_dept_select.grd_seldeptlist.rows ; i++ ) {
- ds_hidden.setColumn( i , "selyn","false");
- }
- //model.refresh();
- }
- ]]></Script>
- </Form>
- </FDL>
|