12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMPMO00900" position="absolute 0 0 1206 766" titletext="대진예약변경" onload="SMPMO00900_onload" oninit="SMPMO00900_oninit">
- <Layouts>
- <Layout>
- <Static id="caption10" position="absolute 5 669 1201 764" style="linespace:2;" text="대진예약변경 방법 ① [변경전] - 변경전 예약목록(과_의사_예약일) 조회, [변경후] - 변경등록할 예약목록(과_의사_예약일) 조회 ② [변경전] - 변경시킬 리스트 선택, 1건 변경일 경우는, [변경후] - 변경등록할 리스트 선택 ③ >> 버튼 클릭 * [변경전]에서 1건만 선택한 경우 - [변경후]의 선택된 시간으로 변경됨. * [변경전]에서 2건이상 multi선택한 경우 - [변경전]과 동일한 시간으로 변경됨 [제한]	1. 동일진료과 인경우만 변경 가능 	2. 과거일자로 변경 불가 	3. 처방존재하는 경우 변경 불가 4. 특진에서 일반으로 변경 가능 	5. 일반에서 특진변경은 원무에서만 이루어지기때문에 외래에서는 불가 		5. 단, 센터가 신종플루센터일경우는 1번제외." anchor="left bottom"/>
- <Grid id="datagrid6" binddataset="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist" position="absolute 630 125 1205 667" style="" autofittype="col" anchor="all" autoenter="select" cellsizingtype="col" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="45"/>
- <Column size="60"/>
- <Column size="70"/>
- <Column size="45"/>
- <Column size="55"/>
- <Column size="60"/>
- <Column size="200"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <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="remark"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == 'Y' || check == '1' ? 1 : 0"/>
- <Cell col="1" displaytype="date" edittype="none" text="bind:otpt_ordtm" mask="HH:mm" calendardisplaynulltype="none"/>
- <Cell col="2" text="bind:otpt_pid"/>
- <Cell col="3" text="bind:otpt_hngnm"/>
- <Cell col="4" displaytype="combo" style="align:center middle;" text="bind:otpt_histstat" combodataset="ds_cmb_otpt_histstat" combocodecol="value" combodatacol="label"/>
- <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:otpt_rsrvflag" combodataset="ds_init_com_init_P0341list_P0341" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="6" text="bind:otpt_dracptyn"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:otpt_remfact"/>
- <Cell col="8" text="bind:ptbs_hometel"/>
- <Cell col="9" text="bind:ptbs_mpphontel"/>
- <Cell col="10" text="bind:otpt_fsexamflag"/>
- <Cell col="11" text="bind:otpt_remfactcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Edit id="input1" visible="false" position="absolute 760 672 1205 691" style="" anchor="default"/>
- <Static id="caption6" class="tit_1" position="absolute 0 0 120 25" style="" text="대진예약변경"/>
- <Shape id="line4" class="line_1" linetype="horizontal" position="absolute 630 121 1205 125" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
- <Static id="caption14" class="tit_2" position="absolute 647 675 758 692" style="" text="변경취소사유 :" visible="false"/>
- <Combo innerdataset="ds_hidden_enrcomncode_chngcnclresn" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo2" visible="false" position="absolute 1185 672 1205 691" style="" onitemchanged="combo2_onitemchanged"/>
- <Div id="group2" position="absolute 0 60 575 120" style="align: top;" class="div_SA2">
- <Layouts>
- <Layout>
- <Combo innerdataset="@ds_hidden_init_before_cntrsuborddeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="combo3" visible="false" position="absolute 252 8 388 27" style="" onitemchanged="group2_combo3_onitemchanged" anchor="default" index="-1"/>
- <Combo innerdataset="@ds_filter_subdeptcd_subdeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bfsubdeptcd" taborder="1" position="absolute 390 8 480 27" style="" onitemchanged="group2_cmb_bfsubdeptcd_onitemchanged" anchor="default"/>
- <Combo innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bforddeptcd" taborder="1" position="absolute 252 8 388 27" style="" onitemchanged="group2_cmb_bforddeptcd_onitemchanged" anchor="default"/>
- <Static id="caption3" class="search_name" position="absolute 178 33 254 50" style="" text="진료일자 :" anchor="default"/>
- <Calendar id="ipt_bforddd" class="input_essential" taborder="3" position="absolute 252 32 347 51" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true" onchanged="group2_ipt_bforddd_onchanged"/>
- <Combo innerdataset="@ds_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bforddrid" taborder="2" position="absolute 67 32 172 51" style="" anchor="default"/>
- <Static id="caption4" class="search_name" position="absolute 178 9 252 26" style="" text="진료과 :" anchor="default"/>
- <Static id="caption5" class="search_name" position="absolute 5 33 66 50" style="" text="진료의 :" anchor="default"/>
- <Button id="btn_bfsearch" class="btn1" taborder="4" position="absolute 514 19 570 41" text="조회" onclick="group2_btn_bfsearch_onclick" anchor="default"/>
- <Shape id="line2" class="line_4" linetype="vertical" position="absolute 508 8 511 51" style="" anchor="default"/>
- <Static id="caption11" class="search_name" position="absolute 5 9 65 26" style="" text="센터 :" anchor="default"/>
- <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo1" taborder="2" position="absolute 67 8 172 27" style="" onitemchanged="group2_combo1_onitemchanged" anchor="default"/>
- <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo4" visible="false" position="absolute 67 32 172 51" style="" anchor="default"/>
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 353 34 489 50" style="textpadding:0 3 0 3;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">AM</Col>
- <Col id="datacolumn">오전</Col>
- </Row>
- <Row>
- <Col id="codecolumn">PM</Col>
- <Col id="datacolumn">오후</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption1" position="absolute 5 25 135 60" style="font:,20,bold;" text="[변경 전]"/>
- <Static id="caption2" position="absolute 635 25 765 60" style="font:,20,bold;" text="[변경 후]"/>
- <Grid id="datagrid1" binddataset="ds_main_beforersrv_bfrsrvspec_rsrvspeclist" position="absolute 0 125 575 667" style="" autofittype="col" anchor="left top bottom" cellclickbound="cell" cellsizingtype="col" autoenter="select">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="45"/>
- <Column size="60"/>
- <Column size="70"/>
- <Column size="45"/>
- <Column size="55"/>
- <Column size="60"/>
- <Column size="200"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <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="remark"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="expr:utlf_isNull(otpt_pid) && utlf_isNull(ptbs_hngnm) ? 'none' : 'checkbox'" text="bind:check" expr="expr:(check == 'Y' || check == '1') ? '1' : '0'"/>
- <Cell col="1" displaytype="date" edittype="none" text="bind:otpt_ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
- <Cell col="2" text="bind:otpt_pid"/>
- <Cell col="3" text="bind:otpt_hngnm"/>
- <Cell col="4" displaytype="combo" style="align:center middle;" text="bind:otpt_histstat" combodataset="ds_cmb_otpt_histstat" combocodecol="value" combodatacol="label"/>
- <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:otpt_rsrvflag" combodataset="ds_init_com_init_P0341list_P0341" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="6" text="bind:otpt_dracptyn"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:otpt_remfact"/>
- <Cell col="8" text="bind:ptbs_hometel"/>
- <Cell col="9" text="bind:ptbs_mpphontel"/>
- <Cell col="10" text="bind:otpt_fsexamflag"/>
- <Cell col="11" text="bind:remfactcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 121 575 125" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
- <Div id="group1" position="absolute 630 60 1205 120" style="align: top;" class="div_SA2" anchor="left top right">
- <Layouts>
- <Layout>
- <Combo innerdataset="ds_hidden_init_after_cntrorddeptdoctorlist_user" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="combo7" visible="false" position="absolute 67 32 172 51" style=""/>
- <Combo innerdataset="ds_hidden_init_after_cntrsuborddeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="combo6" visible="false" position="absolute 254 8 390 27" style="" onitemchanged="group1_combo6_onitemchanged"/>
- <Combo innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftorddeptcd" taborder="5" position="absolute 254 8 390 27" style="" onitemchanged="group1_cmb_aftorddeptcd_onitemchanged"/>
- <Static id="caption7" class="search_name" position="absolute 180 33 256 50" style="" text="진료일자 :"/>
- <Calendar id="ipt_aftorddd" class="input_essential" taborder="7" position="absolute 254 32 349 51" style="" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
- <Combo innerdataset="@ds_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftorddrid" taborder="6" position="absolute 67 32 172 51" style=""/>
- <Static id="caption8" class="search_name" position="absolute 180 9 254 26" style="" text="진료과 :"/>
- <Static id="caption9" class="search_name" position="absolute 5 33 68 50" style="" text="진료의 :"/>
- <Button id="btn_aftsearch" class="btn1" taborder="8" position="absolute 514 19 570 41" text="조회" onclick="group1_btn_aftsearch_onclick" anchor="top right"/>
- <Shape id="line3" class="line_4" linetype="vertical" position="absolute 508 8 511 51" style="" anchor="top right"/>
- <Combo innerdataset="@ds_filter2_subdeptcd_subdeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftsubdeptcd" taborder="5" position="absolute 392 8 482 27" style="" onitemchanged="group1_cmb_aftsubdeptcd_onitemchanged"/>
- <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo5" taborder="2" position="absolute 67 8 172 27" style="" onitemchanged="group1_combo5_onitemchanged"/>
- <Static id="caption12" class="search_name" position="absolute 5 9 65 26" style="" text="센터 :"/>
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio2" position="absolute 353 31 488 52" style="textpadding:0 3 0 3;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">AM</Col>
- <Col id="datacolumn">오전</Col>
- </Row>
- <Row>
- <Col id="codecolumn">PM</Col>
- <Col id="datacolumn">오후</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button3" class="icon_right" position="absolute 590 340 616 359" style="" text="" onclick="button3_onclick" anchor="left top"/>
- <CheckBox id="CheckBox00" taborder="1" text="CheckBox00" position="absolute 4 129 20 145" onclick="CheckBox00_onclick" truevalue="Y" falsevalue="N"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_beforersrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="centcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="subdeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="ordtmflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="centcd"/>
- <Col id="orddeptcd"/>
- <Col id="subdeptcd"/>
- <Col id="orddrid"/>
- <Col id="orddd"/>
- <Col id="ordtmflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_afterrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="centcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="subdeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="ordtmflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="centcd"/>
- <Col id="orddeptcd"/>
- <Col id="subdeptcd"/>
- <Col id="orddrid"/>
- <Col id="orddd"/>
- <Col id="ordtmflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_centcd_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_init_after_cntrorddeptdoctorlist_user" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist_oncolumnchanged"/>
- <Dataset id="ds_cmb_otpt_histstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">수납</Col>
- <Col id="value">R</Col>
- </Row>
- <Row>
- <Col id="label">미수납</Col>
- <Col id="value">T</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_com_init_P0341list_P0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="centcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="subdeptcd" type="STRING" size="256"/>
- <Column id="ordtmflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="centcd"/>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="orddd"/>
- <Col id="srchflag"/>
- <Col id="subdeptcd"/>
- <Col id="ordtmflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_tmp_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_filter_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_filter2_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_enrcomncode_remark" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_enrcomncode_chngcnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_beforersrv_bfrsrvspec_rsrvspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_beforersrv_bfrsrvspec_rsrvspeclist_oncolumnchanged">
- <ColumnInfo>
- <Column id="otpt_check" type="STRING" size="256" sumtext="선택"/>
- <Column id="otpt_pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="otpt_orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="otpt_cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="otpt_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
- <Column id="otpt_instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="otpt_histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="otpt_orgorddd" type="STRING" size="256" sumtext="원 진료일자"/>
- <Column id="otpt_orgcretno" type="STRING" size="256" sumtext="원 생성번호"/>
- <Column id="otpt_calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
- <Column id="otpt_calcyn" type="STRING" size="256" sumtext="정산여부"/>
- <Column id="otpt_ordtm" type="STRING" size="256" sumtext="진료시간"/>
- <Column id="otpt_orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="otpt_orddeptabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
- <Column id="otpt_orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="otpt_orddeptdrabbr" type="STRING" size="256" sumtext="전료의영문약어"/>
- <Column id="otpt_dutdeptcd" type="STRING" size="256" sumtext="근무부서코드"/>
- <Column id="otpt_centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="otpt_supdeptcd" type="STRING" size="256" sumtext="상위부서코드"/>
- <Column id="otpt_mskind" type="STRING" size="256" sumtext="주부유형"/>
- <Column id="otpt_insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="otpt_suppkind" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="otpt_insucd" type="STRING" size="256" sumtext="보험자코드"/>
- <Column id="otpt_suppkindresn" type="STRING" size="256" sumtext="보조유형에 대한 사유코드"/>
- <Column id="otpt_specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="otpt_holiflag" type="STRING" size="256" sumtext="공휴일구분"/>
- <Column id="otpt_fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
- <Column id="otpt_fsexammanlyn" type="STRING" size="256" sumtext="초재진구분 수동부여여부"/>
- <Column id="otpt_ordtype" type="STRING" size="256" sumtext="진료형태"/>
- <Column id="otpt_brateflag" type="STRING" size="256" sumtext="부담률구분"/>
- <Column id="otpt_medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
- <Column id="otpt_medamtpostyn" type="STRING" size="256" sumtext="진찰료 후불여부"/>
- <Column id="otpt_medamtfreeresn" type="STRING" size="256" sumtext="진찰료 면제 사유"/>
- <Column id="otpt_rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
- <Column id="otpt_etcordflag" type="STRING" size="256" sumtext="기타진료구분"/>
- <Column id="otpt_disccd" type="STRING" size="256" sumtext="할인코드"/>
- <Column id="otpt_hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
- <Column id="otpt_clincstdyacptflag" type="STRING" size="256" sumtext="임상시험구분"/>
- <Column id="otpt_clincstdyno" type="STRING" size="256" sumtext="임상시험번호(과제번호)"/>
- <Column id="otpt_chrtlendyn" type="STRING" size="256" sumtext="챠트대출여부"/>
- <Column id="otpt_specorddescyn" type="STRING" size="256" sumtext="선택진료설명여부"/>
- <Column id="otpt_ordreqdescyn" type="STRING" size="256" sumtext="진료의뢰서 설명여부"/>
- <Column id="otpt_ordreqhospgrde" type="STRING" size="256" sumtext="진료의뢰서 설명병원 등급"/>
- <Column id="otpt_insuchrgyn" type="STRING" size="256" sumtext="보험회사담당자여부"/>
- <Column id="otpt_nursacptyn" type="STRING" size="256" sumtext="간호사접수여부"/>
- <Column id="otpt_nursacptdt" type="STRING" size="256" sumtext="간호사접수일시"/>
- <Column id="otpt_dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
- <Column id="otpt_dracptdt" type="STRING" size="256" sumtext="의사접수일시"/>
- <Column id="otpt_prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
- <Column id="otpt_prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
- <Column id="otpt_estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
- <Column id="otpt_elbulbodstat" type="STRING" size="256" sumtext="전광판 상태"/>
- <Column id="otpt_elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태입력일시"/>
- <Column id="otpt_calcflag" type="STRING" size="256" sumtext="계산구분"/>
- <Column id="otpt_calcmthdflag" type="STRING" size="256" sumtext="계산방법구분"/>
- <Column id="otpt_dnoracptyn" type="STRING" size="256" sumtext="공여자접수여부"/>
- <Column id="otpt_rqstflag" type="STRING" size="256" sumtext="협력의뢰구분"/>
- <Column id="otpt_rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원명"/>
- <Column id="otpt_rqstdrid" type="STRING" size="256" sumtext="통화자"/>
- <Column id="otpt_lastrcptendyn" type="STRING" size="256" sumtext="최종수납완료여부"/>
- <Column id="otpt_tdayinflag" type="STRING" size="256" sumtext="당일입원구분"/>
- <Column id="otpt_tranindd" type="STRING" size="256" sumtext="전환입원일자"/>
- <Column id="otpt_rcptdd" type="STRING" size="256" sumtext="영수일자 "/>
- <Column id="otpt_rcptno" type="STRING" size="256" sumtext="영수증번호 "/>
- <Column id="otpt_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
- <Column id="otpt_telrsrvrem" type="STRING" size="256" sumtext="전화예약참고사항"/>
- <Column id="otpt_updtcnclresn" type="STRING" size="256" sumtext="변경취소사유 "/>
- <Column id="otpt_fstacptid" type="STRING" size="256" sumtext="최조접수자ID "/>
- <Column id="otpt_fstacptdt" type="STRING" size="256" sumtext="최초접수일시 "/>
- <Column id="otpt_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
- <Column id="otpt_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
- <Column id="otpt_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
- <Column id="otpt_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
- <Column id="otpt_ordreqformflag" type="STRING" size="256" sumtext="진료의뢰서구분"/>
- <Column id="otpt_prcplockid" type="STRING" size="256" sumtext="처방 LOCK ID "/>
- <Column id="otpt_dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행 상태 "/>
- <Column id="otpt_judgmdlid" type="STRING" size="256" sumtext="심사중인 심사자 ID"/>
- <Column id="otpt_lastjudgdt" type="STRING" size="256" sumtext="최종심사 일자 "/>
- <Column id="otpt_mainjudgid" type="STRING" size="256" sumtext="주심사자 "/>
- <Column id="otpt_probjudgflag" type="STRING" size="256" sumtext="재원 심사시 문제환자 체크"/>
- <Column id="otpt_spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
- <Column id="otpt_handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지자 여부"/>
- <Column id="otpt_outercdrgstyn" type="STRING" size="256" sumtext="외부CD등록여부 "/>
- <Column id="otpt_undersixageyn" type="STRING" size="256" sumtext="6세미만여부 "/>
- <Column id="otpt_remfact" type="STRING" size="256" sumtext="재진예약참고사항 "/>
- <Column id="otpt_spclcd" type="STRING" size="256" sumtext=""/>
- <Column id="otpt_onestop" type="STRING" size="256" sumtext="원스탑"/>
- <Column id="otpt_ownbflag" type="STRING" size="256" sumtext="본인부담구분"/>
- <Column id="otpt_ordstat" type="STRING" size="256" sumtext="진료상태"/>
- <Column id="otpt_ordpatyn" type="STRING" size="256" sumtext="진료환자여부"/>
- <Column id="otpt_uncocd" type="STRING" size="256" sumtext="미수코드 "/>
- <Column id="otpt_pmflag" type="STRING" size="256" sumtext="오후진료 FLAG"/>
- <Column id="otpt_emplno" type="STRING" size="256" sumtext="계정감면 직원사번"/>
- <Column id="otpt_suppkindsubyn" type="STRING" size="256" sumtext="보조유형의 부과 여부"/>
- <Column id="otpt_earnendyn" type="STRING" size="256" sumtext="수입마감여부"/>
- <Column id="otpt_rareobstflag" type="STRING" size="256" sumtext="희귀난치환자구분"/>
- <Column id="otpt_tranflag" type="STRING" size="256" sumtext="부분전송여부"/>
- <Column id="otpt_onlnno" type="STRING" size="256" sumtext="통장입급계좌번호"/>
- <Column id="otpt_inetproxyrrgstno" type="STRING" size="256" sumtext="인터넷대리예약자주민번호"/>
- <Column id="otpt_holdflag" type="STRING" size="256" sumtext="홀드처방여부"/>
- <Column id="otpt_subdeptcd" type="STRING" size="256" sumtext="sub진료과코드"/>
- <Column id="otpt_rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유"/>
- <Column id="otpt_rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
- <Column id="otpt_prcptdayaftrcptyn" type="STRING" size="256" sumtext="처방후수납여부"/>
- <Column id="otpt_coopteamcd" type="STRING" size="256" sumtext="협진팀코드"/>
- <Column id="otpt_rcptamt" type="STRING" size="256" sumtext="접수비"/>
- <Column id="otpt_rcptrnm" type="STRING" size="256" sumtext="접수자명"/>
- <Column id="otpt_rcptdt" type="STRING" size="256" sumtext="접수일시"/>
- <!-- FROM PMOHTEMP TABLE -->
- <Column id="otpt_acptdd" type="STRING" size="256" sumtext="접수일자"/>
- <Column id="otpt_acptno" type="STRING" size="256" sumtext="접수일련번호"/>
- <!-- FROM PMCMPTBS TABLE -->
- <Column id="otpt_hngnm" type="STRING" size="256" sumtext="환자이름"/>
- <Column id="otpt_hometel" type="STRING" size="256" sumtext="집전화번호"/>
- <Column id="otpt_mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
- <!-- TABLE FLAG -->
- <Column id="otpt_tablename" type="STRING" size="256" sumtext="테이블명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_init_before_cntrsuborddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="depthngnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_init_after_cntrsuborddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_updtrsrv_updtrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="updtcnclresn" type="STRING" size="256"/>
- <Column id="updtcnclresncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="input1" propid="value" datasetid="ds_main" columnid="updtcnclresn"/>
- <BindItem id="item1" compid="combo2" propid="value" datasetid="ds_main" columnid="updtcnclresncd"/>
- <BindItem id="item2" compid="group2.ipt_bforddd" propid="value" datasetid="ds_main_beforersrv" columnid="orddd"/>
- <BindItem id="item3" compid="group2.cmb_bforddrid" propid="value" datasetid="ds_main_beforersrv" columnid="orddrid"/>
- <BindItem id="item4" compid="group2.cmb_bforddeptcd" propid="value" datasetid="ds_main_beforersrv" columnid="orddeptcd"/>
- <BindItem id="item5" compid="group2.cmb_bfsubdeptcd" propid="value" datasetid="ds_main_beforersrv" columnid="subdeptcd"/>
- <BindItem id="item6" compid="group2.combo1" propid="value" datasetid="ds_main_beforersrv" columnid="centcd"/>
- <BindItem id="item7" compid="group2.combo3" propid="value" datasetid="ds_main_beforersrv" columnid="orddeptcd"/>
- <BindItem id="item8" compid="group2.combo4" propid="value" datasetid="ds_main_beforersrv" columnid="orddrid"/>
- <BindItem id="item9" compid="group2.radio1" propid="value" datasetid="ds_main_beforersrv" columnid="ordtmflag"/>
- <BindItem id="item10" compid="group1.ipt_aftorddd" propid="value" datasetid="ds_main_afterrsrv" columnid="orddd"/>
- <BindItem id="item11" compid="group1.cmb_aftorddrid" propid="value" datasetid="ds_main_afterrsrv" columnid="orddrid"/>
- <BindItem id="item12" compid="group1.cmb_aftorddeptcd" propid="value" datasetid="ds_main_afterrsrv" columnid="orddeptcd"/>
- <BindItem id="item13" compid="group1.cmb_aftsubdeptcd" propid="value" datasetid="ds_main_afterrsrv" columnid="subdeptcd"/>
- <BindItem id="item14" compid="group1.combo5" propid="value" datasetid="ds_main_afterrsrv" columnid="centcd"/>
- <BindItem id="item15" compid="group1.combo6" propid="value" datasetid="ds_main_afterrsrv" columnid="orddeptcd"/>
- <BindItem id="item16" compid="group1.combo7" propid="value" datasetid="ds_main_afterrsrv" columnid="orddrid"/>
- <BindItem id="item17" compid="group1.radio2" propid="value" datasetid="ds_main_afterrsrv" columnid="ordtmflag"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- include "com_basiccodexp::ZBC001.xjs";
- //include "com_zipcodexp::ZBP001.xjs"; // - 신규로 추가 작업 필요
- include "com_departmentcodexp::ZSD001.xjs";
- include "com_userdeptinfoxp::ZSU001.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- include "pam_opatmngtxp::PMOCOM.xjs";
- var arErrorCode = new HashArray();
- function SMPMO00900_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMPMO00900_onload(obj: Form, e: LoadEventInfo)
- {
- grdf_initGrid(datagrid1);
- grdf_initGrid(datagrid6);
- fGetUserInfosSampling(); //세션
- //진료과코드 진료의ID 조회
- pamGetDeptCDDrIDList();
- ds_init_centcd_centcdlist.copyData(ds_init_centcdlist);
- ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
- ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
-
- var arrParam = [{ dsNm: "ds_init_com_init_P0341list_P0341", cdGrpId: "P0341" }];
- appf_getCodeList(arrParam);
- ds_main_beforersrv.setColumn(0, "orddd", utlf_getCurrentDate());
- ds_main_afterrsrv.setColumn(0, "orddd", utlf_getCurrentDate());
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
- var orddeptcd = '';
- var orddrid = '';
- //var pid = '';
- //간호 요청사항 추가
- var node = sysf_getGlobalVariable("paminfo");
- if (!utlf_isNull(node))
- {
- dsf_setCSVToDs("ds_temp_paminfo_list", node);
- var ioflag = ds_temp_paminfo_list.getColumn(0, "ioflag");
- if (ioflag == 'O' || ioflag == 'o')
- {
- orddrid = ds_temp_paminfo_list.getColumn(0, "orddrid");
- }
- else
- {
- orddrid = ds_temp_paminfo_list.getColumn(0, "medispclid");
- }
- orddeptcd = ds_temp_paminfo_list.getColumn(0, "orddeptcd");
- }
- else if (frmf_checkOpener())
- { //팝업화면으로 사용될 때
- orddeptcd = opener.frmf_getParameter("SMPMO00900_PARM1");
- orddrid = opener.frmf_getParameter("SMPMO00900_PARM2");
- frmf_setParameter("SMPMO00900_PARM1", "");
- frmf_setParameter("SMPMO00900_PARM2", "");
- }
- //2008-08-06 이동식 추가
- //간호 임미정 선생님 요구사항
- //해당간호 진료과로 세팅..
- if (utlf_isNull(orddeptcd) || orddeptcd == " " || orddeptcd == "-")
- {
- orddeptcd = ds_hidden_session.getColumn(0, "sess_dutplcecd");
- }
- //진료과, 진료의, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
- if (!utlf_isNull(orddeptcd) && orddeptcd != " " && orddeptcd != "-")
- {
- //변경 전
- ds_main_beforersrv.setColumn(0, "orddeptcd", orddeptcd);
- frmf_inputEnterKey('group2.cmb_bforddeptcd', 'onitemchanged', new ItemChangeEventInfo);
-
- //변경 후
- ds_main_afterrsrv.setColumn(0, "orddeptcd", orddeptcd);
- frmf_inputEnterKey('group1.cmb_aftorddeptcd', 'onitemchanged', new ItemChangeEventInfo);
- }
- if (!utlf_isNull(orddrid) && orddrid != "" && orddrid != " " && orddrid != "-")
- {
- ds_main_beforersrv.setColumn(0, "orddrid", orddrid); //변경 전
- ds_main_afterrsrv.setColumn(0, "orddrid", orddrid); //변경 후
- }
- //END..
- }
- function group2_combo1_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- var centcd = obj.value;
-
- if (utlf_isNull(centcd) || centcd == '-')
- {
- group2.combo3.visible = false;
- group2.combo4.visible = false;
- group2.cmb_bforddeptcd.visible = true;
- group2.cmb_bforddrid.visible = true;
- ds_main_beforersrv.setColumn(0, "orddeptcd", '-');
- ds_main_beforersrv.setColumn(0, "subdeptcd", '-');
- ds_main_beforersrv.setColumn(0, "orddrid", '-');
- }
- else
- {
- var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
- var deptcd = ds_main_beforersrv.getColumn(0, "centcd");
- var curdate = new Date();
- var base_dd = curdate.getDateFormat("YYYYMMDD");
- var sort_field = "dispseq"; //정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
- //zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "ds_hidden_init_before_cntrsuborddeptlist_dept", base_dd);
- appf_getCntrSubOrdDepartmentList(instcd, deptcd, 'O', utlf_getCurrentDate(), "ds_hidden_init_before_cntrsuborddeptlist_dept", "", "")
- ds_main_beforersrv.setColumn(0, "orddeptcd", '-');
- ds_main_beforersrv.setColumn(0, "subdeptcd", '-');
- ds_main_beforersrv.setColumn(0, "orddrid", '-');
- //해당일자 진료가 등록된 진료의 아이디 조회
- var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
- var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
- var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var orddd = ds_main_beforersrv.getColumn(0, "orddd");
- var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
-
- if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
- {
- return false;
- }
- group2.combo4.innerdataset = "ds_tmp_orddrid_orddridlist";
-
- group2.combo3.visible = true;
- group2.combo4.visible = true;
- group2.cmb_bforddeptcd.visible = false;
- group2.cmb_bforddrid.visible = false;
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- }
- }
- //해당일자 진료가 등록된 진료의 아이디 조회
- function fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd)
- {
- ds_send.clearData();
- ds_send.addRow();
- if (utlf_isNull(orddd))
- {
- return false;
- }
- if (!utlf_isValidDateTime(String(orddd), "YYYYMMDD"))
- {
- sysf_messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
- return false;
- }
- ds_send.setColumn(0, "centcd", centcd);
- ds_send.setColumn(0, "orddeptcd", orddeptcd);
- ds_send.setColumn(0, "subdeptcd", subdeptcd);
- ds_send.setColumn(0, "orddd", orddd);
- var oParam = {};
- oParam.id = "TRPMO00902";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqGetOtptDrID";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_tmp_orddrid_orddridlist=orddrid";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00902") > -1)
- {
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- return true;
- }
- else
- {
- sysf_messageBox("진료의 정보를 가져오지 못했습니다.", "E999", "");
- return false;
- }
- }
- function cf_callback(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function group2_combo3_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- //해당일자 진료가 등록된 진료의 아이디 조회
- var centcd = ds_main_beforersrv.getColumn(0, "centcd");
- if (utlf_isNull(centcd) || centcd == ' ')
- {
- centcd = '-';
- }
- var orddeptcd = obj.value;
- var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
- var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var orddd = ds_main_beforersrv.getColumn(0, "orddd");
- var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
- if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
- {
- return false;
- }
- group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
- //sub진료과 세팅 2008-09-12 추가
- ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
- ds_filter_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
- ds_init_subdeptcd_subdeptcdlist.filterstr = "";
-
- ds_main_beforersrv.setColumn(0, "subdeptcd", "-");
- group2.combo4.visible = false;
- group2.cmb_bforddrid.visible = true;
- // 간호과 참고사항 및 변경_취소사항 코드 조회
- // fSubmitBefore();
- // fSubmitAfter();
- var _data1 = "";
- var _data2 = "";
- if (centcd == '-')
- {
- _data1 = orddeptcd;
- }
- else
- {
- _data1 = centcd;
- }
- _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
- dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
- , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
- var oParam = {};
- oParam.id = "TRPMO00305";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqGetENRComnCode";
- oParam.inds = "req=ds_send_data1";
- oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00305") < 0)
- {
- sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
- return false;
- }
- ds_send_data1.clearData();
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- }
- function group2_cmb_bfsubdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- //해당일자 진료가 등록된 진료의 아이디 조회
- var centcd = ds_main_beforersrv.getColumn(0, "centcd");
- var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
- var subdeptcd = obj.value;
- var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var orddd = ds_main_beforersrv.getColumn(0, "orddd");
- var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
-
- if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
- {
- return false;
- }
- group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- }
- function group2_ipt_bforddd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- //해당일자 진료가 등록된 진료의 아이디 조회
- var centcd = ds_main_beforersrv.getColumn(0, "centcd");
- var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
- var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
- var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var orddd = obj.value;
- var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
-
- if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
- {
- return false;
- }
- group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
- group2.combo4.innerdataset = "ds_tmp_orddrid_orddridlist";
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- }
- function group2_btn_bfsearch_onclick(obj: Button, e: ClickEventInfo)
- {
- var centcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "centcd"));
- var orddeptcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddeptcd"));
- var subdeptcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "subdeptcd"));
- var orddrid = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddrid"));
- var orddd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddd"));
- var ordtmflag = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "ordtmflag"));
- if (orddeptcd == '' || orddrid == '' || orddd == '' || orddeptcd == '-' || orddrid == '-' || orddd == '-')
- {
- sysf_messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
- return false;
- }
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag);
-
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.copyData(ds_result);
- }
- //진료과 의사별 예약리스트 조회..
- function fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag)
- {
- ds_send.clearData();
- ds_send.addRow();
- if (!utlf_isValidDateTime(orddd, "YYYYMMDD"))
- {
- sysf_messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
- return false;
- }
- ds_send.setColumn(0, "centcd", centcd);
- ds_send.setColumn(0, "orddeptcd", orddeptcd);
- ds_send.setColumn(0, "subdeptcd", subdeptcd);
- ds_send.setColumn(0, "orddrid", orddrid);
- ds_send.setColumn(0, "orddd", orddd);
- ds_send.setColumn(0, "ordtmflag", ordtmflag);
- ds_send.setColumn(0, "srchflag", "1");
- var oParam = {};
- oParam.id = "TRPMO00901";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqGetRsrvList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_result=h_otpt";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00901") > -1)
- {
- ds_result.addColumn("check", "string");
- // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_hngnm", "otpt_hngnm");
- // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_hometel", "otpt_hometel");
- // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_mpphontel", "otpt_mpphontel");
- }
- }
- function group2_cmb_bforddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- //해당일자 진료가 등록된 진료의 아이디 조회
- var centcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "centcd"));
- if (centcd == '' || centcd == ' ')
- {
- centcd = '-';
- }
- var orddeptcd = obj.value;
- var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
- var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var orddd = ds_main_beforersrv.getColumn(0, "orddd");
- var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
- if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
- {
- return false;
- }
- group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
- //sub진료과 세팅 2008-09-12 추가
- ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
- ds_hidden_init_before_cntrsuborddeptlist_dept.copyData(ds_init_subdeptcd_subdeptcdlist, true);
- ds_init_subdeptcd_subdeptcdlist.filterstr = "";
-
- ds_main_beforersrv.setColumn(0, "subdeptcd", "-");
- group2.combo4.visible = false;
- group2.cmb_bforddrid.visible = true;
- //간호과 참고사항 및 변경_취소사항 코드 조회
- //ds_send.clearData(); ds_send.addRow();
- // fSubmitBefore();
- // fSubmitAfter();
- var _data1 = "";
- var _data2 = "";
- if (centcd == '-')
- {
- _data1 = orddeptcd;
- } else {
- _data1 = centcd;
- }
- _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
- dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
- , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
- var oParam = {};
- oParam.id = "TRPMO00305";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqGetENRComnCode";
- oParam.inds = "req=ds_send_data1";
- oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00305") < 0)
- {
- sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
- return false;
- }
- ds_send_data1.clearData();
- ds_main_beforersrv.setColumn(0, "orddrid", "");
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
- }
- function ds_main_beforersrv_bfrsrvspec_rsrvspeclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "check")
- {
- obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function ds_main_afterrsrv_aftrsrvspec_rsrvspeclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "check")
- {
- obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function group1_combo5_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- var centcd = obj.value;
- if (centcd == '' || centcd == '-')
- {
- group1.combo6.visible = false;
- group1.combo7.visible = false;
- group1.cmb_aftorddeptcd.visible = true;
- group1.cmb_aftorddrid.visible = true;
- ds_main_afterrsrv.setColumn(0, "orddeptcd", '-');
- ds_main_afterrsrv.setColumn(0, "subdeptcd", '-');
- ds_main_afterrsrv.setColumn(0, "orddrid", '-');
- }
- else
- {
- var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
- var deptcd = ds_main_afterrsrv.getColumn(0, "centcd");
- var curdate = new Date();
- var base_dd = curdate.getDateFormat("YYYYMMDD");
- var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
- //zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "ds_hidden_init_after_cntrsuborddeptlist_dept", base_dd);
- appf_getCntrSubOrdDepartmentList(instcd, deptcd, 'O', utlf_getCurrentDate(), "ds_hidden_init_after_cntrsuborddeptlist_dept", "", "");
- appf_getCntrOrdDeptDoctorList(instcd, deptcd, "O", sort_field, sort_method, base_dd, "ds_hidden_init_after_cntrorddeptdoctorlist_user");
- group1.combo6.visible = true;
- group1.combo7.visible = true;
- group1.cmb_aftorddeptcd.visible = false;
- group1.cmb_aftorddrid.visible = false;
- ds_main_afterrsrv.setColumn(0, "orddeptcd", '-');
- ds_main_afterrsrv.setColumn(0, "subdeptcd", '-');
- ds_main_afterrsrv.setColumn(0, "orddrid", '-');
- }
- }
- function group1_combo6_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- var orddeptcd = obj.value;
- var centcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "centcd"));
- if (centcd == '' || centcd == ' ')
- {
- centcd = '-';
- }
- ds_init_orddrid_orddridlist.filterstr = "dp == '" + orddeptcd + "'";
-
- ds_main_afterrsrv.setColumn(0, "orddrid", "");
- ds_main_afterrsrv.setColumn(0, "subdeptcd", "-");
- //sub진료과 세팅 2008-09-12 추가
- ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
- ds_filter2_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
- ds_init_subdeptcd_subdeptcdlist.filterstr = "";
- group1.combo7.visible = false;
- group1.cmb_aftorddrid.visible = true;
- //간호과 참고사항 및 변경_취소사항 코드 조회
- var _data1 = "";
- var _data2 = "";
- if (centcd == '-')
- {
- _data1 = orddeptcd;
- }
- else
- {
- _data1 = centcd;
- }
- _data2 = ds_init_orddeptcdlist.lookupExpr("cd", orddeptcd, "deptengabbr");
- dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
- , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
- var oParam = {};
- oParam.id = "TRPMO00305";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqGetENRComnCode";
- oParam.inds = "req=ds_send_data1";
- oParam.outds = "ds_hidden_enrcomncode_remark=remarklist s_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00305") < 0)
- {
- sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
- return false;
- }
- ds_send_data1.clearData();
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
- }
- function group1_cmb_aftorddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- var orddeptcd = obj.value;
- var centcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "centcd"));
- if (centcd == '' || centcd == ' ')
- {
- centcd = '-';
- }
- ds_init_orddrid_orddridlist.filterstr = "dp == '" + orddeptcd + "'";
-
- ds_main_afterrsrv.setColumn(0, "orddrid", "");
- ds_main_afterrsrv.setColumn(0, "subdeptcd", "-");
- //sub진료과 세팅 2008-09-12 추가
- ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
- ds_filter2_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
- ds_init_subdeptcd_subdeptcdlist.filterstr = "";
-
- group1.combo7.visible = false;
- group1.cmb_aftorddrid.visible = true;
- //간호과 참고사항 및 변경_취소사항 코드 조회
- var _data1 = "";
- var _data2 = "";
- if (centcd == '-')
- {
- _data1 = orddeptcd;
- }
- else
- {
- _data1 = centcd;
- }
- _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
- dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
- , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
- var oParam = {};
- oParam.id = "TRPMO00305";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqGetENRComnCode";
- oParam.inds = "req=ds_send_data1";
- oParam.outds = "ds_hidden_enrcomncode_remark=remarklist s_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRPMO00305") < 0)
- {
- sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
- return false;
- }
- ds_send_data1.clearData();
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
- }
- function group1_cmb_aftsubdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
- {
- var subdeptcd = ds_main_afterrsrv.getColumn(0, "subdeptcd");
- var orddeptcd = ds_main_afterrsrv.getColumn(0, "orddeptcd");
- ds_main_afterrsrv.setColumn(0, "orddrid", "");
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
- }
- function group1_btn_aftsearch_onclick(obj: Button, e: ClickEventInfo)
- {
- var centcd = ds_main_afterrsrv.getColumn(0, "centcd");
- var orddeptcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddeptcd"));
- var subdeptcd = ds_main_afterrsrv.getColumn(0, "subdeptcd");
- var orddrid = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddrid"));
- var orddd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddd"));
- var ordtmflag = ds_main_afterrsrv.getColumn(0, "ordtmflag");
- if (orddeptcd == '' || orddrid == '' || orddd == '')
- {
- sysf_messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
- return false;
- }
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
-
- fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag);
- ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.copyData(ds_result);
- }
- function button3_onclick(obj: Button, e: ClickEventInfo)
- {
- var bfCheck = fCountCheckValue(ds_main_beforersrv_bfrsrvspec_rsrvspeclist);
- var aftCheck = fCountCheckValue(ds_main_afterrsrv_aftrsrvspec_rsrvspeclist);
- if (ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount < 1)
- {
- sysf_messageBox("[변경 전] 예약내역을 조회해 주세요.", "E999", "");
- return false;
- }
- if (ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.rowcount < 1)
- {
- sysf_messageBox("[변경 후] 예약내역을 조회해 주세요.", "E999", "");
- return false;
- }
- var orddd = ds_main_afterrsrv.getColumn(0, "orddd");
- var today = utlf_getCurrentDate();
- //20080809 이동식 추가
- //임미정 선생님 요구사항
- //1. 동일진료과 인경우만... 2. 과거일자로 변경 불가 3. 처방존재하는 경우 변경 불가 4. 특진에서 일반으로 변경 가능 5. 일반에서 특진변경은 원무에서만 이루어지기때문에 외래에서는 불가
- if (ds_main_beforersrv.getColumn(0, "orddeptcd") != ds_main_afterrsrv.getColumn(0, "orddeptcd"))
- {
- sysf_messageBox("동일과인경우에만 대진예약변경 가능합니다. 확인 후에 다시 예약변경 해주세요!", "E999", "");
- return false;
- }
- var bforddrid = ds_main_beforersrv.getColumn(0, "orddrid");
- var bforddrspecyn = ds_init_orddridlist.lookup("cd", bforddrid, "sp");
- var aftorddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
- var aftorddrspecyn = ds_init_orddridlist.lookup("cd", aftorddrid, "sp");
- //일반 -> 특진으로 변경 불가
- if (bforddrspecyn != 'Y' && aftorddrspecyn == 'Y')
- {
- sysf_messageBox("일반의사 -> 특진의사로 대진예약변경을 할 수 없습니다. 확인 후에 다시 예약변경 해주세요!", "E999", "");
- return false;
- }
- if (orddd < today)
- {
- sysf_messageBox("변경 후 진료일이 과거 일자입니다. 확인 후 다시 예약변경 해주세요!", "E999", "");
- return false;
- }
- if (bfCheck == 0)
- {
- sysf_messageBox("[변경 전] 예약내역을 선택해 주세요.", "E999", "");
- return false;
- }
- else if (bfCheck == 1)
- {
- if (aftCheck < 1)
- {
- sysf_messageBox("[변경 후] 리스트의 예약시간을 선택해 주세요.", "E999", "");
- return false;
- }
- else if (aftCheck == 1)
- {
- if (sysf_messageBox(bfCheck + "건의 예약내역을 변경하시겠습니까?", "Q999", "") != 6) return false;
- //예약내역 변경
- fUpdtRsrvSpec(bfCheck);
- }
- else if (aftCheck > 1)
- {
- sysf_messageBox("[변경 후] 리스트의 예약시간을 1건만 선택해 주세요.", "E999", "");
- return false;
- }
- }
- else
- {
- if (sysf_messageBox(bfCheck + "건의 예약내역을 변경하시겠습니까?", "Q999", "") != 6) return false;
- //예약내역 변경
- fUpdtRsrvSpec(bfCheck);
- }
- }
- // 선택된 예약내역 카운트
- function fCountCheckValue(dataset)
- {
- var check = 0;
- for (var i = 0; i < dataset.rowcount; i++)
- {
- if (dataset.getColumn(i, "check") == 'Y')
- {
- check++;
- }
- }
- return check;
- }
- //체크된 ROW 번호를 구한다.
- function fGetRowNum(row, strPath)
- {
- var count = eval(strPath).rowcount;
- var nextRow = 0;
- for (var i = row; i < count; i++)
- {
- if (eval(strPath).getColumn(i, "check") == 'Y' || eval(strPath).getColumn(i, "check") == '1')
- {
- nextRow = i;
- return nextRow;
- }
- }
- return nextRow;
- }
- //예약내역 변경
- function fUpdtRsrvSpec(rsrvCnt)
- {
- ds_send_updtrsrv_updtrsrvlist.clearData();
- var bfPath = "ds_main_beforersrv_bfrsrvspec_rsrvspeclist";
- var aftPath = "ds_main_afterrsrv_aftrsrvspec_rsrvspeclist";
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- var objArg = new Object();
- objArg.arg_ds_hidden_enrcomncode_remark = ds_hidden_enrcomncode_remark;
- objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
- frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
- var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
- ds_main.setColumn(0, "updtcnclresn", updtcnclresn);
- ds_main.setColumn(0, "updtcnclresncd", updtcnclresncd);
- if (parseInt(rsrvCnt) == 1)
- {
- var bfRow = fGetRowNum(0, bfPath);
- var aftRow = fGetRowNum(0, aftPath);
- if (eval(bfPath).getColumn(bfRow, "otpt_dracptyn") == "Y")
- {
- sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
- return false;
- }
- dsf_createDs("ds_temp_copy");
- dsf_copyColInfo(ds_temp_copy, eval(bfPath));
- ds_temp_copy.addRow();
- ds_temp_copy.copyRow(0, eval(bfPath), bfRow);
- dsf_copyDsWithPostfix(ds_send_updtrsrv_updtrsrvlist, ds_temp_copy, "_old");
- dsf_deleteDs("ds_temp_copy");
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "ptbs_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_flag", "string", 'U');
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddeptcd", "string", ds_main_afterrsrv.getColumn(0, "orddeptcd"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_subdeptcd", "string", ds_main_afterrsrv.getColumn(0, "subdeptcd"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_centcd", "string", ds_main_afterrsrv.getColumn(0, "centcd"));
-
- var orddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddrid", "string", orddrid);
-
- var userspec = ds_init_orddrid_orddridlist.lookup("cd", orddrid, "sp");
- if (userspec == 'Y')
- {
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "Y");
- }
- else
- {
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "N");
- }
-
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_dutplceinstcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_userid", "string", eval(bfPath).getColumn(bfRow, "otpt_lastupdtrid"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddd", "string", ds_main_afterrsrv.getColumn(0, "orddd"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_ordtm", "string", eval(aftPath).getColumn(aftRow, "otpt_ordtm"));
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "updtcnclresn", "string", ds_main.getColumn(0, "updtcnclresn"));
- }
- else if (parseInt(rsrvCnt) > 1)
- {
- var row = 0;
- dsf_createDs("ds_temp_copy");
- dsf_copyDsWithPostfix(ds_temp_copy, eval(bfPath), "_old");
- ds_temp_copy.filterstr = "check_old == 'Y'";
- ds_send_updtrsrv_updtrsrvlist.copyData(ds_temp_copy, true);
- dsf_deleteDs("ds_temp_copy");
- for (var i = 0; i < parseInt(rsrvCnt); i++)
- {
- var bfRow = fGetRowNum(row, bfPath);
- row = parseInt(bfRow+1);
- if (eval(bfPath).getColumn(bfRow, "otpt_dracptyn") == "Y")
- {
- sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
- return false;
- }
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_flag", "string", 'U', i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddeptcd", "string", ds_main_afterrsrv.getColumn(0, "orddeptcd"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_subdeptcd", "string", ds_main_afterrsrv.getColumn(0, "subdeptcd"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_centcd", "string", ds_main_afterrsrv.getColumn(0, "centcd"), i);
-
- var orddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddrid", "string", orddrid, i);
-
- var userspec = ds_init_orddrid_orddridlist.lookup("cd", orddrid, "sp");
- if (userspec == 'Y')
- {
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "Y", i);
- }
- else
- {
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "N", i);
- }
-
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "ptbs_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_dutplceinstcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_instcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_userid", "string", eval(bfPath).getColumn(bfRow, "otpt_lastupdtrid"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddd", "string", ds_main_afterrsrv.getColumn(0, "orddd"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_ordtm", "string", eval(bfPath).getColumn(bfRow, "otpt_ordtm"), i);
- dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "updtcnclresn", "string", ds_main.getColumn(0, "updtcnclresn"), i);
- }
- }
- else
- {
- return false;
- }
- var oParam = {};
- oParam.id = "TXPMO00302";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqInsPatRsrv";
- oParam.inds = "req=ds_send_updtrsrv_updtrsrvlist";
- oParam.outds = "ds_=chart ds_=h_ptbs";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXPMO00302") > -1)
- {
- //차트대출 신청
- //fReqChartLend();
- group1.btn_aftsearch.click();
- group2.btn_bfsearch.click();
- }
- }
- // //차트대출 신청
- // function fReqChartLend() {
- // var bfChartCnt = ds_send_updtrsrv_updtrsrvlist.rowcount;
- // var aftChartCnt = ds_hidden_rcv_chart_chartlist.rowcount;
- //
- // if (bfChartCnt == aftChartCnt && bfChartCnt > 0) {
- // if (ds_hidden_rcv_chart_chartlist.rowcount < 1) {
- // return false;
- // }
- // ds_send_chart.clearData();
- //
- // for (var i = 1; i <= bfChartCnt; i++) {
- // if (ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_pid_old").length > 1 && ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_tablename_old") != 'temp') {
- // ds_send_chart.setColumn(i, "high_flag", "U");
- // ds_send_chart.setColumn(i, "flag", "D");
- // ds_send_chart.setColumn(i, "pid", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_pid_old"));
- // ds_send_chart.setColumn(i, "orddd", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddd_old"));
- // ds_send_chart.setColumn(i, "cretno", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_cretno_old"));
- // ds_send_chart.setColumn(i, "acptseqno", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_acptseqno_old"));
- // ds_send_chart.setColumn(i, "orddeptcd", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddeptcd_old"));
- // ds_send_chart.setColumn(i, "orddrid", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddrid_old"));
- // ds_send_chart.setColumn(i, "ordtm", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_ordtm_old"));
- // ds_send_chart.setColumn(i, "fsexamflag", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_fsexamflag_old"));
- //
- // ds_send_chart2.setColumn(i, "high_flag", "U");
- // ds_send_chart2.setColumn(i, "flag", "I");
- // ds_send_chart2.setColumn(i, "pid", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_pid"));
- // ds_send_chart2.setColumn(i, "orddd", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddd"));
- // ds_send_chart2.setColumn(i, "cretno", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_cretno"));
- // ds_send_chart2.setColumn(i, "acptseqno", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_acptseqno"));
- // ds_send_chart2.setColumn(i, "orddeptcd", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddeptcd"));
- // ds_send_chart2.setColumn(i, "orddrid", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddrid"));
- // ds_send_chart2.setColumn(i, "ordtm", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_ordtm"));
- // ds_send_chart2.setColumn(i, "fsexamflag", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_fsexamflag"));
- // }
- // }
- // ds_send_chart.copyData(ds_send_chart2);
- //
- // //submit("TXPMO00105");
- // var oParam = {};
- // oParam.id = "TXPMO00105";
- // oParam.service = "opatmngtapp.OPatMngt";
- // oParam.method = "reqGetChrtlend";
- // oParam.inds = "h_chrt=ds_send_chart";
- // oParam.outds = "";
- // oParam.async = false;
- //
- // tranf_submit(oParam);
- //
- //
- // ds_send_chart.clearData();
- // ds_hidden_rcv.clearData(); ds_hidden_rcv.addRow();
- // }
- // }
- //
- function CheckBox00_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- var value = obj.value;
-
- if(value == "Y")
- {
- for(var i = 0; i < ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount; i++)
- {
- if(utlf_isNull(ds_main_beforersrv_bfrsrvspec_rsrvspeclist.getColumn(i, "otpt_pid")) && utlf_isNull(ds_main_beforersrv_bfrsrvspec_rsrvspeclist.getColumn(i, "otpt_hngnm")))
- {
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i ,"check", 'N');
- }
- else
- {
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i, "check", "Y");
- }
- }
- }
- else
- {
- for(var i = 0; i < ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount; i++)
- {
- ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i ,"check", 'N');
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|