123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMB08400" position="absolute 0 0 950 700" titletext="회진 관리" oninit="SMMMI01000_oninit" onload="SMMMI01000_onload">
- <Layouts>
- <Layout>
- <Static text="회진 관리" position="absolute 0 0 89 25" id="caption1" class="tit_1"/>
- <Div position="absolute 0 20 330 448" id="grp_left" anchor="left top">
- <Layouts>
- <Layout>
- <Static text="회진 이력" position="absolute 0 7 220 23" align="align:left middle;" id="caption6" class="tit_2" anchor="default"/>
- <Shape position="absolute 0 23 330 29" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
- <Div position="absolute 0 28 330 106" id="roundrect2" type="roundrectangle" anchor="default" class="div_SA2">
- <Layouts>
- <Layout>
- <Static id="Static04" text="진료과 :" class="search_name" position="absolute 4 28 64 48" anchor="default"/>
- <Combo id="cmb_orddept" taborder="1" innerdataset="ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 66 28 252 48" anchor="default" onitemchanged="grp_left_roundrect2_cmb_orddept_onitemchanged"/>
- <Static id="Static06" text="전문의 :" class="search_name" position="absolute 4 52 64 72" anchor="default"/>
- <Combo id="cmb_drid" taborder="2" innerdataset="ds_userlist" codecolumn="userid" datacolumn="usernm" position="absolute 66 52 252 72" anchor="default" onitemchanged="grp_left_roundrect2_cmb_drid_onitemchanged"/>
- <Static id="caption2" text="회진일 :" class="search_name" position="absolute 4 5 64 25" anchor="default"/>
- <Calendar id="ipt_fromdd" taborder="3" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 66 4 151 24" anchor="default"/>
- <Static id="caption3" text="~" position="absolute 154 4 169 24" anchor="default"/>
- <Calendar id="ipt_todd" taborder="4" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 167 4 252 24" anchor="default"/>
- <Button id="btn_print" taborder="5" text="스케쥴" class="btn6" position="absolute 263 47 324 67" anchor="top right" onclick="grp_left_roundrect2_btn_print_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 253 32 262 97" linetype="vertical" id="line1" anchor="default"/>
- <Button position="absolute 263 48 324 68" id="btn_search" class="btn1" text="조회" anchor="default" onclick="grp_left_btn_search_onclick"/>
- <Grid id="grd_histtree" taborder="2" binddataset="ds_dr_hist" useinputpanel="false" selecttype="treecell" autofittype="col" treeusecheckbox="false" position="absolute 0 108 330 428" anchor="left top" oncellclick="grp_left_grd_histtree_oncellclick" onrbuttondown="grp_left_grd_histtree_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="489"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="normal" text="회진 이력"/>
- </Band>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" text="bind:displaynm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmax"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 338 20 938 96" id="grp_right_top" anchor="left top right">
- <Layouts>
- <Layout>
- <Static text="회진 정보" position="absolute 0 7 220 23" align="align:left middle;" id="caption3" class="tit_2" anchor="default"/>
- <Shape position="absolute 0 23 600 29" linetype="horizontal" id="line5" class="line_10" anchor="left top right"/>
- <Button position="absolute 406 3 448 23" id="button1" class="btn2" text="삭제" onclick="grp_right_top_button1_onclick" anchor="top right"/>
- <Button position="absolute 451 3 493 23" id="button2" class="btn2" text="신규" onclick="grp_right_top_button2_onclick" anchor="top right"/>
- <Button position="absolute 496 3 538 23" id="button7" class="btn2" text="수정" onclick="grp_right_top_button7_onclick" anchor="top right"/>
- <Button position="absolute 543 3 599 23" id="btn_Save" class="btn4" text="저장" anchor="top right" onclick="grp_right_top_btn_Save_onclick"/>
- <Static id="caption4" text="회진일" class="cell_1" position="absolute 0 28 60 51" anchor="default"/>
- <Static id="caption8" text="비고" class="cell_1" position="absolute 312 29 372 76" anchor="default"/>
- <TextArea id="txt_rmk" taborder="1" enable="false" position="absolute 375 29 598 76" anchor="left top"/>
- <Static id="caption10" text="회진시간" class="cell_1" position="absolute 150 28 210 51" anchor="default"/>
- <Calendar id="cal_drdd" taborder="5" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" onchanged="Div00_Calendar00_onchanged" position="absolute 62 31 147 51" anchor="default" value="null" editformat="yyyy-MM-dd"/>
- <Static id="Static00" text="~" position="absolute 255 33 273 50" anchor="default"/>
- <MaskEdit id="ipt_fromtm" taborder="7" position="absolute 213 31 253 51" mask="##:##" trimtype="both" type="string" style="align:center middle;" ontextchanged="grp_right_top_ipt_fromtm_ontextchanged" onkillfocus="grp_right_top_ipt_fromtm_onkillfocus" anchor="default"/>
- <MaskEdit id="ipt_totm" taborder="8" position="absolute 267 31 307 51" mask="##:##" trimtype="both" type="string" style="align:center middle;" anchor="default"/>
- <CheckBox id="chk_wardpat" taborder="9" text="Ward" value="N" truevalue="Y" falsevalue="N" position="absolute 63 56 123 76" anchor="default"/>
- <Static id="caption00" text="포함환자" class="cell_1" position="absolute 0 53 60 76" anchor="default"/>
- <CheckBox id="chk_erpat" taborder="10" text="ER" value="N" truevalue="Y" falsevalue="N" position="absolute 125 56 178 76" anchor="default"/>
- <CheckBox id="chk_icupat" taborder="11" text="ICU" value="N" truevalue="Y" falsevalue="N" position="absolute 179 56 231 76" anchor="default"/>
- <CheckBox id="chk_cstpat" taborder="12" text="Consult" value="N" truevalue="Y" falsevalue="N" position="absolute 237 56 302 76" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 338 100 938 288" id="grp_right_middle" anchor="left top right">
- <Layouts>
- <Layout>
- <Static text="회진 스텝" position="absolute 0 7 86 27" align="align:left middle;" id="caption7" class="tit_2" anchor="default"/>
- <Shape position="absolute 0 23 600 29" linetype="horizontal" id="line3" class="line_10" anchor="left top right"/>
- <Button position="absolute 543 3 599 23" id="btn_Save" class="btn4" text="저장" anchor="top right" onclick="grp_right_middle_btn_Save_onclick"/>
- <Button position="absolute 496 3 538 23" id="button5" class="btn2" text="삭제" onclick="grp_right_middle_button5_onclick" anchor="top right"/>
- <Button position="absolute 451 3 493 23" id="button11" class="btn2" text="추가" onclick="grp_right_middle_button11_onclick" anchor="top right"/>
- <Grid position="absolute 0 28 600 187" id="grd_drstafflist" binddataset="ds_dr_staff" autofittype="col" anchor="left top right" selecttype="row" onrbuttondown="grp_right_middle_grd_drstafflist_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="25"/>
- <Column size="90"/>
- <Column size="60"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="195"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
- <Cell col="2" displaytype="normal" text="구분"/>
- <Cell col="3" displaytype="normal" text="사번"/>
- <Cell col="4" displaytype="normal" text="사용자명"/>
- <Cell col="5" text="핸드폰"/>
- <Cell col="6" text="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- <Cell col="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:staffcls" combodataset="ds_M0779" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="3" displaytype="normal" edittype="none" style="align:center;" text="bind:userid" editautoselect="true"/>
- <Cell col="4" displaytype="normal" style="align:center middle;" text="bind:usernm"/>
- <Cell col="5" text="bind:mpphonno"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:rmk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_sms" taborder="3" text="시작SMS" class="btn2" position="absolute 296 3 371 23" onclick="grp_right_middle_btn_sms_onclick"/>
- <Button id="btn_cancelsms" taborder="4" text="취소SMS" class="btn2" position="absolute 373 3 448 23" onclick="grp_right_middle_btn_cancelsms_onclick"/>
- <Button id="btn_smshist" taborder="5" text="SMS이력" class="btn2" position="absolute 219 3 294 23" onclick="grp_right_middle_btn_smshist_onclick" usebitmapcache="false" visible="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 338 287 938 693" id="grp_right_bottom" anchor="all">
- <Layouts>
- <Layout>
- <Static text="회진 환자" position="absolute 0 7 86 27" align="align:left middle;" id="caption11" class="tit_2" anchor="default"/>
- <Shape position="absolute 0 23 600 29" linetype="horizontal" id="line6" class="line_10" anchor="left top right"/>
- <Button position="absolute 543 3 599 23" id="btn_Save" class="btn4" text="저장" anchor="top right" onclick="grp_right_bottom_btn_Save_onclick"/>
- <Button position="absolute 451 3 493 23" id="button8" class="btn2" text="추가" onclick="grp_right_bottom_button8_onclick" anchor="top right"/>
- <Button position="absolute 496 3 538 23" id="button9" class="btn2" text="삭제" onclick="grp_right_bottom_button9_onclick" anchor="top right"/>
- <Grid position="absolute 0 28 600 406" id="grd_drpatlist" binddataset="ds_dr_pat" style="align:center middle;" autosizingtype="none" extendsizetype="none" anchor="all" autofittype="none" selecttype="row" scrollpixel="all" onrbuttondown="grp_right_bottom_grd_drpatlist_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="25" band="left"/>
- <Column size="55" band="left"/>
- <Column size="60" band="left"/>
- <Column size="60" band="left"/>
- <Column size="40"/>
- <Column size="200"/>
- <Column size="200"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="80"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="250"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
- <Cell col="2" text="병실"/>
- <Cell col="3" displaytype="normal" text="환자번호"/>
- <Cell col="4" displaytype="normal" text="성명"/>
- <Cell col="5" displaytype="normal" text="S/A"/>
- <Cell col="6" displaytype="normal" text="진단명"/>
- <Cell col="7" text="수술명"/>
- <Cell col="8" text="전문의"/>
- <Cell col="9" text="담당의"/>
- <Cell col="10" text="퇴원구분"/>
- <Cell col="11" displaytype="normal" text="AD"/>
- <Cell col="12" text="HD"/>
- <Cell col="13" text="POD"/>
- <Cell col="14" displaytype="normal" text="퇴원일"/>
- <Cell col="15" text="핸드폰"/>
- <Cell col="16" displaytype="normal" text="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- <Cell col="2" text="bind:roomcd"/>
- <Cell col="3" displaytype="normal" edittype="none" style="align:center;" text="bind:pid" autosizerow="default"/>
- <Cell col="4" displaytype="normal" edittype="none" style="align:center;" text="bind:hngnm" editautoselect="true"/>
- <Cell col="5" displaytype="normal" edittype="none" style="align:center middle;" text="bind:sa" editautoselect="true" autosizerow="default"/>
- <Cell col="6" displaytype="normal" edittype="none" style="align:left top;padding:5 0 0 5;" text="bind:diagnm"/>
- <Cell col="7" style="align:left top;padding:5 0 0 5;" text="bind:opnm"/>
- <Cell col="8" text="bind:medispclnm"/>
- <Cell col="9" text="bind:atdoctnm"/>
- <Cell col="10"/>
- <Cell col="11" displaytype="date" edittype="date" text="bind:ad"/>
- <Cell col="12" text="bind:hd"/>
- <Cell col="13" text="bind:pod"/>
- <Cell col="14" displaytype="date" edittype="date" text="bind:dschdd"/>
- <Cell col="15" text="bind:mpphontel"/>
- <Cell col="16" displaytype="normal" edittype="text" style="align:left;" text="bind:rmk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_excel" taborder="1" text="Excel" onclick="btn_excel_onclick" class="btn7" position="absolute 331 3 394 23" anchor="top right"/>
- <Button id="btn_sms" taborder="4" text="시작SMS" class="btn2" position="absolute 177 3 252 23" onclick="grp_right_bottom_btn_sms_onclick"/>
- <Button id="btn_print" taborder="5" text="출력" class="btn6" position="absolute 396 3 448 23" anchor="top right" onclick="grp_right_bottom_btn_print_onclick"/>
- <Button id="btn_sendward" taborder="6" text="병동알림" class="btn2" position="absolute 100 3 175 23" onclick="grp_right_bottom_btn_sendward_onclick" tooltiptext="선택 환자의 현재시간 병동근무자에게 HIS 메세지 전송"/>
- <Button id="btn_cancelsms" taborder="7" text="취소SMS" class="btn2" position="absolute 254 3 329 23" onclick="grp_right_bottom_btn_cancelsms_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_left_bottom" anchor="left top bottom" taborder="2" position="absolute 0 450 330 696">
- <Layouts>
- <Layout>
- <Static id="caption3" text="회진 스케쥴" class="tit_2" position="absolute 0 7 109 23" anchor="default"/>
- <Shape id="line5" class="line_10" position="absolute 0 23 330 29" anchor="left top right"/>
- <Button id="button1" taborder="2" text="삭제" class="btn2" position="absolute 225 3 267 23" anchor="top right" onclick="grp_left_bottom_button1_onclick"/>
- <Button id="button2" taborder="3" text="추가" class="btn2" position="absolute 182 3 224 23" anchor="top right" onclick="grp_left_bottom_button2_onclick"/>
- <Button id="btn_Save" taborder="5" text="저장" class="btn4" position="absolute 274 3 330 23" anchor="top right" onclick="grp_left_bottom_btn_Save_onclick"/>
- <Grid id="grd_schelist" taborder="6" binddataset="ds_dr_sche" useinputpanel="false" autofittype="col" position="absolute 0 28 330 243" anchor="left top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="0"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="20"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="normal" text="hardcdno"/>
- <Cell col="2" displaytype="normal" text="시작"/>
- <Cell col="3" displaytype="normal" text="종료"/>
- <Cell col="4" displaytype="normal" text="월"/>
- <Cell col="5" displaytype="normal" 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="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="normal" text="bind:hardcdno"/>
- <Cell col="2" displaytype="date" edittype="date" style="align:center;" text="bind:fromtm" mask="HH:mm"/>
- <Cell col="3" displaytype="date" edittype="date" style="align:center;" text="bind:totm" mask="HH:mm"/>
- <Cell col="4" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:monyn" expr="(monyn == "Y" || monyn == 1) ? 1 : 0" editautoselect="true"/>
- <Cell col="5" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:tueyn" expr="(tueyn == "Y" || tueyn == 1) ? 1 : 0"/>
- <Cell col="6" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:wedyn" expr="(wedyn == "Y" || wedyn == 1) ? 1 : 0"/>
- <Cell col="7" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:thuyn" expr="(thuyn == "Y" || thuyn == 1) ? 1 : 0"/>
- <Cell col="8" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:friyn" expr="(friyn == "Y" || friyn == 1) ? 1 : 0"/>
- <Cell col="9" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:satyn" expr="(satyn == "Y" || satyn == 1) ? 1 : 0"/>
- <Cell col="10" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:sunyn" expr="(sunyn == "Y" || sunyn == 1) ? 1 : 0"/>
- <Cell col="11" edittype="text" text="bind:rmk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <PopupMenu id="pmn_menu_staff" innerdataset="@ds_mouserght_staff" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 963 124 1056 168" onmenuclick="pmn_menu_staff_onmenuclick"/>
- <PopupMenu id="pmn_menu_pat" innerdataset="@ds_mouserght_pat" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 963 316 1056 360" onmenuclick="pmn_menu_pat_onmenuclick"/>
- <PopupMenu id="pmn_menu_drhist" innerdataset="@ds_mouserght_drhist" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 963 83 1056 109" onmenuclick="pmn_menu_drhist_onmenuclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_cond" 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="drid" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_orddept" 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_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_M0779" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_dr_hist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="drdd" type="STRING" size="256"/>
- <Column id="dispdrdd" type="STRING" size="256"/>
- <Column id="drno" type="STRING" size="256"/>
- <Column id="fromtm" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- <Column id="rank" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_dr_sche" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_dr_sche_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="fromtm" type="STRING" size="256"/>
- <Column id="totm" type="STRING" size="256"/>
- <Column id="monyn" type="STRING" size="256"/>
- <Column id="tueyn" type="STRING" size="256"/>
- <Column id="wedyn" type="STRING" size="256"/>
- <Column id="thuyn" type="STRING" size="256"/>
- <Column id="friyn" type="STRING" size="256"/>
- <Column id="satyn" type="STRING" size="256"/>
- <Column id="sunyn" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_dr_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="drdd" type="STRING" size="256"/>
- <Column id="drno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="fromtm" type="STRING" size="256"/>
- <Column id="totm" type="STRING" size="256"/>
- <Column id="wardpatyn" type="STRING" size="256"/>
- <Column id="cstpatyn" type="STRING" size="256"/>
- <Column id="erpatyn" type="STRING" size="256"/>
- <Column id="icupatyn" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_dr_staff" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="drdd" type="STRING" size="256"/>
- <Column id="drno" type="STRING" size="256"/>
- <Column id="staffcls" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_dr_pat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="drdd" type="STRING" size="256"/>
- <Column id="drno" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="sa" type="STRING" size="256"/>
- <Column id="mpphontel" type="STRING" size="256"/>
- <Column id="ad" type="STRING" size="256"/>
- <Column id="dschdd" type="STRING" size="256"/>
- <Column id="hd" type="STRING" size="256"/>
- <Column id="pod" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="medispclnm" type="STRING" size="256"/>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="atdoctnm" type="STRING" size="256"/>
- <Column id="diagnm" type="STRING" size="256"/>
- <Column id="opnm" type="STRING" size="256"/>
- <Column id="dschnoti" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_smsdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bizabbr" type="STRING" size="256"/>
- <Column id="msgcnts" type="STRING" size="256"/>
- <Column id="replytelno" type="STRING" size="256"/>
- <Column id="rsrvyn" type="STRING" size="256"/>
- <Column id="rsrvdate" type="STRING" size="256"/>
- <Column id="rsrvtime" type="STRING" size="256"/>
- <Column id="kakaocd" type="STRING" size="256"/>
- <Column id="lmstitle" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_smsdata_recvr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="recvrnm" type="STRING" size="256"/>
- <Column id="recvrtelno" type="STRING" size="256"/>
- <Column id="msgcnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_smsdata_hist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvyn" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="fstrgstdt_end" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="recvrtelno" type="STRING" size="256"/>
- <Column id="system" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rsrvyn"/>
- <Col id="fstrgstdt"/>
- <Col id="fstrgstdt_end"/>
- <Col id="deptnm"/>
- <Col id="recvrtelno"/>
- <Col id="system"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_mouserght_staff" 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="func" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">SMS전송</Col>
- <Col id="func">fSendSmsStaff</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">SMS이력조회</Col>
- <Col id="func">fSrchSmsStaff</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_mouserght_pat" 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="func" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">SMS전송</Col>
- <Col id="func">fSendSmsPat</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">SMS이력조회</Col>
- <Col id="func">fSrchSmsPat</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_dr_printsche" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="fromtm" type="STRING" size="256"/>
- <Column id="totm" type="STRING" size="256"/>
- <Column id="monyn" type="STRING" size="256"/>
- <Column id="tueyn" type="STRING" size="256"/>
- <Column id="wedyn" type="STRING" size="256"/>
- <Column id="thuyn" type="STRING" size="256"/>
- <Column id="friyn" type="STRING" size="256"/>
- <Column id="satyn" type="STRING" size="256"/>
- <Column id="sunyn" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_msgdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_msgdata_recvr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="pdano" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_save_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drdd" type="STRING" size="256"/>
- <Column id="drno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_mouserght_drhist" 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="func" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">삭제</Col>
- <Col id="func">fDeleteDrHist</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item9" compid="grp_right_top.chk_erpat" propid="value" datasetid="ds_dr_info" columnid="erpatyn"/>
- <BindItem id="item0" compid="grp_left.roundrect2.cmb_orddept" propid="value" datasetid="ds_cond" columnid="deptcd"/>
- <BindItem id="item1" compid="grp_left.roundrect2.cmb_drid" propid="value" datasetid="ds_cond" columnid="drid"/>
- <BindItem id="item5" compid="grp_right_top.txt_rmk" propid="value" datasetid="ds_dr_info" columnid="rmk"/>
- <BindItem id="item2" compid="grp_right_top.cal_drdd" propid="value" datasetid="ds_dr_info" columnid="drdd"/>
- <BindItem id="item6" compid="grp_left.roundrect2.ipt_fromdd" propid="value" datasetid="ds_cond" columnid="fromdd"/>
- <BindItem id="item7" compid="grp_left.roundrect2.ipt_todd" propid="value" datasetid="ds_cond" columnid="todd"/>
- <BindItem id="item8" compid="grp_right_top.ipt_fromtm" propid="value" datasetid="ds_dr_info" columnid="fromtm"/>
- <BindItem id="item3" compid="grp_right_top.ipt_totm" propid="value" datasetid="ds_dr_info" columnid="totm"/>
- <BindItem id="item4" compid="grp_right_top.chk_wardpat" propid="value" datasetid="ds_dr_info" columnid="wardpatyn"/>
- <BindItem id="item10" compid="grp_right_top.chk_icupat" propid="value" datasetid="ds_dr_info" columnid="icupatyn"/>
- <BindItem id="item11" compid="grp_right_top.chk_cstpat" propid="value" datasetid="ds_dr_info" columnid="cstpatyn"/>
- <BindItem id="item12" compid="SMMMB08400" propid="text" datasetid="ds_dr_info" columnid="cstpatyn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-12-10
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-12-10 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- function SMMMI01000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
-
- grdf_initGrid(grp_right_middle.grd_drstafflist);
- grdf_initGrid(grp_right_bottom.grd_drpatlist);
- }
- function SMMMI01000_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_setRowTypeIcon(grp_left_bottom.grd_schelist, 0);
-
- grdf_setToolTipBind(grp_left.grd_histtree);
- grdf_setToolTipBind(grp_left_bottom.grd_schelist);
- grdf_setToolTipBind(grp_right_middle.grd_drstafflist);
- grdf_setToolTipBind(grp_right_bottom.grd_drpatlist);
-
- // 저장버튼 비활성화
- grp_right_top.btn_Save.enable = false;
- grp_right_middle.btn_Save.enable = false;
- grp_right_bottom.btn_Save.enable = false;
- ds_cond.setColumn(0, "fromdd" , ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat()); // 최근 7일
- ds_cond.setColumn(0, "todd" , utlf_getCurrentDate()); //종료일자는 현재일자
-
- appf_getCodeList([{dsNm: "ds_M0779", cdGrpId: "M0779"}], true);
-
- lf_mmbfGetDeptCodeComboList(ds_orddept, "D"); //부서코드 콤보
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- if(!utlf_isNull(sDutPlceCd)) {
- grp_left.roundrect2.cmb_orddept.value = sDutPlceCd; //진료과
- lf_mmbfGetUserComboList(ds_userlist, sDutPlceCd, "0330", "", "M", "", "", "P");
- }
-
- frmf_addComboItem("grp_left.roundrect2.cmb_drid"); // 의사콤보 전체항목 추가
-
- var sDrId = sysf_getUserInfo("userid");
- var sCheckStr = ds_userlist.lookup("userid", sDrId, "userid");
- if (!utlf_isNull(sCheckStr)) {
- grp_left.roundrect2.cmb_drid.value = sDrId;
-
- fGetDrHistInfo();
- } else {
- grp_left.roundrect2.cmb_drid.value = "-";
- }
- }
- function grp_left_roundrect2_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var sDeptCd = ds_cond.getColumn(0, "deptcd");
- if(!utlf_isNull(sDeptCd)) {
- lf_mmbfGetUserComboList(ds_userlist, sDeptCd, "0330", "", "M", "", "", "P");
-
- frmf_addComboItem("grp_left.roundrect2.cmb_drid"); //의사콤보 전체항목 추가
- grp_left.roundrect2.cmb_drid.value = "-"; // 전문의
- }
- }
- function grp_left_roundrect2_cmb_drid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var sDrId = ds_cond.getColumn(0, "drid");
- if(!utlf_isNull(sDrId) && sDrId != "-") {
- fGetDrHistInfo();
- }
- }
- function grp_left_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- fGetDrHistInfo();
- }
- /**
- * @desc : 회진 이력 및 회진 스케쥴 조회
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fGetDrHistInfo(){
- var sDrId = ds_cond.getColumn(0, "drid");
- if(utlf_isNull(sDrId) || sDrId == "-") {
- sysf_messageBox("선택 된 의사가 없습니다.", "E");
- return;
- }
-
- ds_dr_hist.clearData();
- ds_dr_sche.clearData();
-
- ds_dr_info.clearData();
- ds_dr_info.addRow();
-
- ds_dr_staff.clearData();
- ds_dr_pat.clearData();
-
- var oParam = {};
- oParam.id = "TRMMI01001";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDrHistInfo";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_dr_hist=hist ds_dr_sche=sche";
- oParam.async = false;
- oParam.callback = "cf_TRMMI01001";
- tranf_submit(oParam);
-
-
- grdf_expandDepth(grp_left.grd_histtree, 2);
-
- //input박스 비활성화
- grp_right_top.cal_drdd.enable = false;
- grp_right_top.ipt_fromtm.enable = false;
- grp_right_top.ipt_totm.enable = false;
- grp_right_top.txt_rmk.enable = false;
- grp_right_top.chk_wardpat.enable = false;
- grp_right_top.chk_cstpat.enable = false;
- grp_right_top.chk_erpat.enable = false;
- grp_right_top.chk_icupat.enable = false;
-
- // 저장버튼 비활성화
- grp_right_top.btn_Save.enable = false;
- grp_right_middle.btn_Save.enable = false;
- grp_right_bottom.btn_Save.enable = false;
- }
- function cf_TRMMI01001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function grp_left_bottom_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_cond.getColumn(0, "deptcd");
- var sDrId = ds_cond.getColumn(0, "drid");
-
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 수정 가능 합니다.", "E");
- return;
- }
-
- if(utlf_isNull(sDrId) || sDrId == "-") {
- sysf_messageBox("선택 된 의사가 없습니다.", "E");
- return;
- }
-
- ds_dr_sche.addRow();
- grp_left_bottom.grd_schelist.showEditor(true);
-
- var nRow = ds_dr_sche.rowposition;
- ds_dr_sche.setColumn(nRow, "deptcd", sDeptCd);
- ds_dr_sche.setColumn(nRow, "drid", sDrId);
- ds_dr_sche.setColumn(nRow, "fromtm", "0000");
- ds_dr_sche.setColumn(nRow, "totm", "0000");
- ds_dr_sche.setColumn(nRow, "monyn", "N");
- ds_dr_sche.setColumn(nRow, "tueyn", "N");
- ds_dr_sche.setColumn(nRow, "wedyn", "N");
- ds_dr_sche.setColumn(nRow, "thuyn", "N");
- ds_dr_sche.setColumn(nRow, "friyn", "N");
- ds_dr_sche.setColumn(nRow, "satyn", "N");
- ds_dr_sche.setColumn(nRow, "sunyn", "N");
- ds_dr_sche.setColumn(nRow, "useyn", "Y");
- }
- function grp_left_bottom_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var cur_row = ds_dr_sche.rowposition;
- var iStatus = ds_dr_sche.getRowType(cur_row); //grd_dhrcdlist.rowstatus(cur_row);
- if(cur_row < 0) {
- alert("삭제할 조건행을 선택해주세요.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_sche.getColumn(cur_row, "deptcd");
- var sDrId = ds_dr_sche.getColumn(cur_row, "drid");
-
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 수정 가능 합니다.", "E");
- return;
- }
-
- if(utlf_isNull(sDrId) || sDrId == "-") {
- sysf_messageBox("선택 된 의사가 없습니다.", "E");
- return;
- }
-
- if (iStatus == 2) { // 새로 삽입된 행이면
- ds_dr_sche.deleteRow(cur_row);
- } else if ( iStatus == 8 ) { // 삭제로 변경된 상태
- grdf_setStatus(grp_left_bottom.grd_schelist, "", [cur_row])
- } else {
- grdf_setStatus(grp_left_bottom.grd_schelist, "D", [cur_row]);
- }
- }
- function ds_dr_sche_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- try {// 그리드안의 checkbox 값 변경 용도
- if(e.columnid == "monyn" || e.columnid == "tueyn" || e.columnid == "wedyn" || e.columnid == "thuyn" || e.columnid == "friyn" || e.columnid == "satyn" || e.columnid == "sunyn") {
- obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
-
- } catch(e) { sysf_catchTrace(e); }
- }
- /**
- * @desc : 회진 스케쥴 저장
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function grp_left_bottom_btn_Save_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_dr_sche.rowcount <= 0) {
- sysf_messageBox("저장 할 스케쥴정보가 없습니다.", "E999");
- return;
- }
-
- if( sysf_messageBox("회진 스케쥴정보를","Q002") == 6 ){
- var oParam = {};
- oParam.id = "TXMMI01001";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeSaveDrSche";
- oParam.inds = "req=ds_dr_sche:U";
- oParam.outds = "ds_dr_sche=result";
- oParam.async = false;
- tranf_submit(oParam);
- }
- }
- function grp_left_grd_histtree_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fSetDrInfo();
- }
- /**
- * @desc : 회진 이력 리스트 클릭시 기본정보 설정
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSetDrInfo(){
- var nRow = ds_dr_hist.rowposition;
- var sDrDd = ds_dr_hist.getColumn(nRow, "drdd");
- var sDrNo = ds_dr_hist.getColumn(nRow, "drno");
- if(!utlf_isNull(sDrNo) && sDrNo != "0") {
- dsf_makeValue(ds_send, "drdd","string", sDrDd);
- dsf_makeValue(ds_send, "drno","string", sDrNo);
-
- var oParam = {};
- oParam.id = "TRMMI01002";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDrInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_dr_info=drinfo ds_dr_staff=stafflist ds_dr_pat=patlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMI01002";
- tranf_submit(oParam);
-
- grp_right_middle.grd_drstafflist.setCellProperty("head", 1, "text", 0);
- grp_right_bottom.grd_drpatlist.setCellProperty("head", 1, "text", 0);
- }
- }
- function cf_TRMMI01002(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- ds_dr_info.addColumn("status", "string");
-
- //input박스 비활성화
- grp_right_top.cal_drdd.enable = false;
- grp_right_top.ipt_fromtm.enable = false;
- grp_right_top.ipt_totm.enable = false;
- grp_right_top.txt_rmk.enable = false;
- grp_right_top.chk_wardpat.enable = false;
- grp_right_top.chk_cstpat.enable = false;
- grp_right_top.chk_erpat.enable = false;
- grp_right_top.chk_icupat.enable = false;
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
-
-
- if(sDeptCd == sDutPlceCd || lf_ContainsHardCD("609", sDutPlceCd)) {
- grp_right_top.btn_Save.enable = true;
- grp_right_middle.btn_Save.enable = true;
- grp_right_bottom.btn_Save.enable = true;
- } else {
- grp_right_top.btn_Save.enable = false;
- grp_right_middle.btn_Save.enable = false;
- grp_right_bottom.btn_Save.enable = false;
- }
- }
- }
- function grp_right_top_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진이 없습니다.");
- return;
- }
-
- var sStatus = ds_dr_info.getColumn(0, "status");
- if(sStatus == "u" || sStatus == "i" ) {
- alert("신규 또는 수정중인 코드는 삭제 할수 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 삭제 가능 합니다.", "E");
- return;
- }
-
- ds_dr_info.setColumn(0, "status", "d"); // 입력 설정
- fSaveDrMasterInfo("Q001");
- }
- function grp_right_top_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var sStatus = ds_dr_info.getColumn(0, "status");
- if(sStatus == "u" || sStatus == "d" ) {
- alert("수정 또는 삭제 중인 코드는 신규입력 할수 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_cond.getColumn(0, "deptcd");
- var sDrId = ds_cond.getColumn(0, "drid");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 등록 가능 합니다.", "E");
- return;
- }
-
- if(utlf_isNull(sDrId) || sDrId == "-") {
- sysf_messageBox("선택 된 의사가 없습니다.", "E");
- return;
- }
-
- ds_dr_info.clearData();
- ds_dr_staff.clearData();
- ds_dr_pat.clearData();
-
- // 회진 시작 종료시간 설정 스케쥴에서 현재 시간 이후 시간 설정함.
- var sFromTm = "0000";
- var sToTm = "0000";
- var sCurrentWeek = utlf_getCurrentWeek("K");
- var sCurrentTime = utlf_getCurrentTime().substring(0, 4);
-
- for ( var i=0; i < ds_dr_sche.rowcount; i++ ) {
- if( sCurrentWeek == "월") { if(ds_dr_sche.getColumn(i, "monyn") != "Y") continue; }
- else if(sCurrentWeek == "화") { if(ds_dr_sche.getColumn(i, "tueyn") != "Y") continue; }
- else if(sCurrentWeek == "수") { if(ds_dr_sche.getColumn(i, "wedyn") != "Y") continue; }
- else if(sCurrentWeek == "목") { if(ds_dr_sche.getColumn(i, "thuyn") != "Y") continue; }
- else if(sCurrentWeek == "금") { if(ds_dr_sche.getColumn(i, "friyn") != "Y") continue; }
- else if(sCurrentWeek == "토") { if(ds_dr_sche.getColumn(i, "satyn") != "Y") continue; }
- else if(sCurrentWeek == "일") { if(ds_dr_sche.getColumn(i, "sunyn") != "Y") continue; }
-
- // 현재 보다 큰 시간이 없으면 마지막 시간으로 적용되도록 하기 위해
- sFromTm = ds_dr_sche.getColumn(i, "fromtm");
- sToTm = ds_dr_sche.getColumn(i, "totm");
-
- if(ds_dr_sche.getColumn(i, "fromtm") >= sCurrentTime) {
- sFromTm = ds_dr_sche.getColumn(i, "fromtm");
- sToTm = ds_dr_sche.getColumn(i, "totm");
- break;
- }
- }
-
- if(sFromTm == "0000" && sToTm == "0000") { // 초기값은 설정
- sFromTm = "0800";
- sToTm = "0900";
- }
-
- ds_dr_info.addRow();
- ds_dr_info.setColumn(0, "status", "i"); // 입력 설정
- ds_dr_info.setColumn(0, "drdd", utlf_getCurrentDate());
- ds_dr_info.setColumn(0, "drno", "0");
- ds_dr_info.setColumn(0, "deptcd", sDeptCd);
- ds_dr_info.setColumn(0, "drid", sDrId);
- ds_dr_info.setColumn(0, "fromtm", sFromTm);
- ds_dr_info.setColumn(0, "totm", sToTm);
- ds_dr_info.setColumn(0, "wardpatyn","Y");
- ds_dr_info.setColumn(0, "cstpatyn", "N");
- ds_dr_info.setColumn(0, "erpatyn", "N");
- ds_dr_info.setColumn(0, "icupatyn", "N");
- ds_dr_info.setColumn(0, "useyn", "Y");
-
- grp_right_top.btn_Save.enable = true; // 저장버튼 활성화
- grp_right_top.cal_drdd.enable = true;
- grp_right_top.ipt_fromtm.enable = true;
- grp_right_top.ipt_totm.enable = true;
- grp_right_top.txt_rmk.enable = true;
- grp_right_top.chk_wardpat.enable= true;
- grp_right_top.chk_cstpat.enable = true;
- grp_right_top.chk_erpat.enable = true;
- grp_right_top.chk_icupat.enable = true;
- }
- function grp_right_top_button7_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 횐진정보가 없습니다.");
- return;
- }
-
- var sStatus = ds_dr_info.getColumn(0, "status");
- if(sStatus == "i" || sStatus == "d" ) {
- alert("신규 또는 삭제 중인 회진은 수정 할수 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 수정 가능 합니다.", "E");
- return;
- }
-
- ds_dr_info.setColumn(0, "status", "u"); // 수정 설정
-
- grp_right_top.cal_drdd.enable = false;
- grp_right_top.ipt_fromtm.enable = true;
- grp_right_top.ipt_totm.enable = true;
- grp_right_top.txt_rmk.enable = true;
- grp_right_top.chk_wardpat.enable= false;
- grp_right_top.chk_cstpat.enable = false;
- grp_right_top.chk_erpat.enable = false;
- grp_right_top.chk_icupat.enable = false;
- }
- function grp_right_top_btn_Save_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 저장 가능 합니다.", "E");
- return;
- }
- fSaveDrMasterInfo();
- }
- function grp_right_top_ipt_fromtm_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
- {
- var sFromTm = ds_dr_info.getColumn(0, "fromtm");
- ds_dr_info.setColumn(0, "totm", sFromTm);
- }
- /**
- * @desc : 회진 마스터 정보 저장
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSaveDrMasterInfo(sType){
- if(utlf_isNull(sType)){
- sType = "Q002"
- }
-
- if( sysf_messageBox("회진정보를", sType) == 6 ){
-
- var oParam = {};
- oParam.id = "TXMMI01002";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeSaveDrMast";
- oParam.inds = "req=ds_dr_info";
- oParam.outds = "ds_save_result=result";
- oParam.async = false;
- var bRtn = tranf_submit(oParam);
- if(bRtn) {
- fGetDrHistInfo();
-
- //20190417 이돈희 : 회진정보 신규 입력시 회진정보, 스텝, 환자를 자동 조회하도록 수정
- var sDrDd = ds_save_result.getColumn(0, "drdd");
- var sDrNo = ds_save_result.getColumn(0, "drno");
- var nRow = ds_dr_hist.findRowExpr("drdd == '" + sDrDd + "' && drno == '" + sDrNo + "'")
- if(!utlf_isNull(sDrNo) && sDrNo != "0"){
- if(nRow >= 0){
- ds_dr_hist.selectRow(nRow);
- fSetDrInfo();
- }
- }
- }
- }
- }
- function grp_right_middle_btn_Save_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 저장 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_staff.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("저장 할 항목을 선택 하세요.", "E");
- return;
- }
-
- if( sysf_messageBox("회진스텝 정보를","Q002") == 6 ){
-
- var oParam = {};
- oParam.id = "TXMMI01003";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeSaveDrStaff";
- oParam.inds = "req=ds_dr_staff";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fSetDrInfo();
- }
- }
- function grp_right_middle_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 저장 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_staff.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("삭제 할 항목을 선택 하세요.", "E");
- return;
- }
-
- if( sysf_messageBox("회진스텝 정보를 삭제 하시겠습니까?","Q999") == 6 ){
-
- var oParam = {};
- oParam.id = "TXMMI01005";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeDelDrStaff";
- oParam.inds = "req=ds_dr_staff";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fSetDrInfo();
- }
- }
- function grp_right_middle_btn_smshist_onclick(obj:Button, e:ClickEventInfo)
- {
- fSrchSmsHist("");
- }
- function grp_right_middle_btn_sms_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendSmsStaff("S");
- }
- function grp_right_middle_btn_cancelsms_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendSmsStaff("C");
- }
- function fSendSmsStaff(sGubun)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 SMS 전송 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_staff.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("SMS 전송 할 스텝을 선택 하세요.", "E");
- return;
- }
-
- ds_hidden_smsdata.clearData();
- ds_hidden_smsdata.addRow();
- ds_hidden_smsdata.setColumn(0,"bizabbr", "EMR");
- ds_hidden_smsdata.setColumn(0,"msgcnts", "");
- ds_hidden_smsdata.setColumn(0,"rsrvyn", "");
- ds_hidden_smsdata.setColumn(0,"rsrvdate", "");
- ds_hidden_smsdata.setColumn(0,"rsrvtime", "");
-
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
-
- if(dutplceinstcd == "031") {
- ds_hidden_smsdata.setColumn(0,"replytelno", "0532005114");
- } else if(dutplceinstcd == "032") {
- ds_hidden_smsdata.setColumn(0,"replytelno", "0532002114");
- } else {
- ds_hidden_smsdata.setColumn(0,"replytelno", "");
- }
-
- if(sGubun == "C") {
- ds_hidden_smsdata.setColumn(0, "kakaocd", "kkocom0005");
- ds_hidden_smsdata.setColumn(0, "lmstitle", "회진취소(직원용)");
- } else {
- ds_hidden_smsdata.setColumn(0, "kakaocd", "kkocom0004");
- ds_hidden_smsdata.setColumn(0, "lmstitle", "회진알림(직원용)");
- }
-
- ds_hidden_smsdata_recvr.clearData();
-
- ds_hidden_smsdata_recvr.enableevent = false;
- for (var i = 0; i < ds_dr_staff.rowcount; i++ ) {
- if(ds_dr_staff.getColumn(i, "chk") == "1") {
- var nRow = ds_hidden_smsdata_recvr.addRow();
- ds_hidden_smsdata_recvr.setColumn(nRow, "chk", "1");
- ds_hidden_smsdata_recvr.setColumn(nRow, "recvrnm", ds_dr_staff.getColumn(i, "usernm"));
- ds_hidden_smsdata_recvr.setColumn(nRow, "recvrtelno", ds_dr_staff.getColumn(i, "mpphonno"));
-
- var sSmsMsg = "";
- var iSelRow = 0;
- if(sGubun == "C") { // 취소문자
- sSmsMsg = "응급상황이 발생하여 " + ds_dr_info.getColumn(0, "deptnm") + " " + ds_dr_info.getColumn(0, "drnm") + "교수 회진이 연기되었음을 알려드립니다."
- } else {
- sSmsMsg = "잠시 후 " + ds_dr_info.getColumn(0, "fromtm").substring(0, 2) + "시" + ds_dr_info.getColumn(0, "fromtm").substring(2, 4) + "분부터 "
- + ds_dr_info.getColumn(0, "deptnm") + " " + ds_dr_info.getColumn(0, "drnm") + "교수 회진 예정입니다."
- }
-
- if(dutplceinstcd == "031") {
- sSmsMsg = sSmsMsg + "\n- 경북대학교병원";
- } else if(dutplceinstcd == "031") {
- sSmsMsg = sSmsMsg + "\n- 칠곡경북대병원";
- }
-
- ds_hidden_smsdata_recvr.setColumn(nRow, "msgcnts", sSmsMsg);
- }
- }
- ds_hidden_smsdata_recvr.enableevent = true;
-
- var objArg = new Object();
- objArg.arg_ds_main = ds_hidden_smsdata;
- objArg.arg_ds_recvr = ds_hidden_smsdata_recvr;
-
- frmf_open("SPZMS00100", "SPZMS00100", objArg, "","1", "700", "400", "", "", "", "", "","M");
- }
- function grp_right_middle_button11_onclick(obj:Button, e:ClickEventInfo)
- {
- var sUserId = "";
- var sUserNm = "";
-
- var sDrDd = ds_dr_info.getColumn(0, "drdd");
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M"); // 사용자 선택 팝업창
- if(!utlf_isNull(iParam)){
- dsf_createDs("ds_hidden_onuserselect");
- ds_hidden_onuserselect.copyData(iParam);
-
- for(var i = 0; i < ds_hidden_onuserselect.rowcount; i++) {
- sUserId = ds_hidden_onuserselect.getColumn(i, "userid");
- sUserNm = ds_hidden_onuserselect.getColumn(i, "usernm");
-
- nFindRow = ds_dr_staff.findRow("userid", sUserId); // 검색된 항목이 없으면 -1리턴
- if(nFindRow > 0) {
- sysf_messageBox(sUserNm + "(" + sUserId + ") 은 이미 회진 스텝으로 등록 되어 있습니다.", "E");
- continue;
- }
-
- ds_dr_staff.addRow();
- grp_right_middle.grd_drstafflist.showEditor(true);
-
- var nRow = ds_dr_staff.rowposition; //grd_ahrcdlist.row;
- ds_dr_staff.setColumn(nRow, "chk", "1");
- ds_dr_staff.setColumn(nRow, "drdd", sDrDd);
- ds_dr_staff.setColumn(nRow, "drno", sDrNo);
- ds_dr_staff.setColumn(nRow, "userid", sUserId);
- ds_dr_staff.setColumn(nRow, "usernm", sUserNm);
- ds_dr_staff.setColumn(nRow, "staffcls", "Z");
- }
- }
- }
- function grp_right_bottom_btn_sms_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendSmsPat("S");
- }
- function grp_right_bottom_btn_cancelsms_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendSmsPat("C");
- }
- function fSendSmsPat(sGubun)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 SMS 전송 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_pat.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("SMS 전송 할 환자을 선택 하세요.", "E");
- return;
- }
-
- ds_hidden_smsdata.clearData();
- ds_hidden_smsdata.addRow();
- ds_hidden_smsdata.setColumn(0,"bizabbr", "EMR");
- ds_hidden_smsdata.setColumn(0,"msgcnts", "");
- ds_hidden_smsdata.setColumn(0,"rsrvyn", "");
- ds_hidden_smsdata.setColumn(0,"rsrvdate", "");
- ds_hidden_smsdata.setColumn(0,"rsrvtime", "");
-
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
-
- if(dutplceinstcd == "031") {
- ds_hidden_smsdata.setColumn(0,"replytelno", "0532005114");
- } else {
- ds_hidden_smsdata.setColumn(0,"replytelno", "");
- }
-
- if(sGubun == "C") {
- ds_hidden_smsdata.setColumn(0, "kakaocd", "kkocom0003");
- ds_hidden_smsdata.setColumn(0, "lmstitle", "회진취소");
- } else {
- ds_hidden_smsdata.setColumn(0, "kakaocd", "kkocom0002");
- ds_hidden_smsdata.setColumn(0, "lmstitle", "회진알림");
- }
-
- ds_hidden_smsdata_recvr.clearData();
-
- ds_hidden_smsdata_recvr.enableevent = false;
- for (var i = 0; i < ds_dr_pat.rowcount; i++ ) {
- if(ds_dr_pat.getColumn(i, "chk") == "1") {
- var nRow = ds_hidden_smsdata_recvr.addRow();
- ds_hidden_smsdata_recvr.setColumn(nRow, "chk", "1");
- ds_hidden_smsdata_recvr.setColumn(nRow, "recvrnm", ds_dr_pat.getColumn(i, "hngnm"));
- ds_hidden_smsdata_recvr.setColumn(nRow, "recvrtelno", ds_dr_pat.getColumn(i, "mpphontel"));
-
- var sSmsMsg = ds_dr_pat.getColumn(i, "hngnm") + "님(" + ds_dr_pat.getColumn(i, "pid") + ")\n";
-
- if(sGubun == "C") { // 취소문자
- sSmsMsg = sSmsMsg + "응급상황이 발생하여 부득이하게 " + ds_dr_info.getColumn(0, "deptnm") + " " + ds_dr_info.getColumn(0, "drnm") + "교수 회진이 연기되었음을 알려드립니다."
- } else {
- sSmsMsg = sSmsMsg + "잠시 후 " + ds_dr_info.getColumn(0, "deptnm") + " " + ds_dr_info.getColumn(0, "drnm") + "교수 회진이 시작될 예정이오니 병실에 계시기 바랍니다.\n"
- + "회진은 병실별로 진행되므로 다소 시간이 지연될 수 있습니다.";
- }
-
- if(dutplceinstcd == "031") {
- sSmsMsg = sSmsMsg + "\n- 경북대학교병원";
- } else if(dutplceinstcd == "031") {
- sSmsMsg = sSmsMsg + "\n- 칠곡경북대병원";
- }
-
- ds_hidden_smsdata_recvr.setColumn(nRow, "msgcnts", sSmsMsg);
- }
- }
- ds_hidden_smsdata_recvr.enableevent = true;
-
- var objArg = new Object();
- objArg.arg_ds_main = ds_hidden_smsdata;
- objArg.arg_ds_recvr = ds_hidden_smsdata_recvr;
-
- frmf_open("SPZMS00100", "SPZMS00100", objArg, "","1", "700", "400", "", "", "", "", "","M");
- }
- function grp_right_bottom_btn_Save_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 저장 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_pat.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("저장 할 환자을 선택 하세요.", "E");
- return;
- }
-
- if( sysf_messageBox("회진환자 정보를","Q002") == 6 ){
-
- var oParam = {};
- oParam.id = "TXMMI01004";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeSaveDrPat";
- oParam.inds = "req=ds_dr_pat";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
-
- fSetDrInfo();
- }
- }
- function grp_right_bottom_button8_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrDd = ds_dr_info.getColumn(0, "drdd");
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"])) {
- var sPid = ds_patinfolist.getColumn(0, "pid");
- var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
-
- nFindRow = ds_dr_pat.findRow("pid", sPid); // 검색된 항목이 없으면 -1리턴
- if(nFindRow > 0) {
- sysf_messageBox(sHngnm + "(" + sPid + ")님은 이미 회진 환자로 등록 되어 있습니다.", "E");
- return;
- }
-
- ds_dr_pat.addRow();
- grp_right_bottom.grd_drpatlist.showEditor(true);
-
- var nRow = ds_dr_pat.rowposition; //grd_ahrcdlist.row;
- ds_dr_pat.setColumn(nRow, "chk", "1");
- ds_dr_pat.setColumn(nRow, "drdd", sDrDd);
- ds_dr_pat.setColumn(nRow, "drno", sDrNo);
- ds_dr_pat.setColumn(nRow, "pid", sPid);
- ds_dr_pat.setColumn(nRow, "hngnm", sHngnm);
- }
- }
- function grp_right_bottom_button9_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 삭제 가능 합니다.", "E");
- return;
- }
-
- nFindRow = ds_dr_pat.findRow("chk", "1"); // 검색된 항목이 없으면 -1리턴
- if(nFindRow < 0) {
- sysf_messageBox("삭제 할 환자을 선택 하세요.", "E");
- return;
- }
-
- if( sysf_messageBox("회진환자 정보를 삭제 하시겠습니까?","Q999") == 6 ){
-
- var oParam = {};
- oParam.id = "TXMMI01004";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqExeDelDrPat";
- oParam.inds = "req=ds_dr_pat";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
-
- fSetDrInfo();
- }
- }
- function btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrDd = ds_dr_info.getColumn(0, "drdd");
- var sDrNo = ds_dr_info.getColumn(0, "drno");
-
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- grdf_exportExcel(grp_right_bottom.grd_drpatlist, "회진환자" + sDrDd, sDrDd, false, null, "user", true);
- }
- function grp_right_middle_grd_drstafflist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- grdf_setSelectedCell(obj, e);
-
- pmn_menu_staff.trackPopup(e.screenX,e.screenY);
- }
- function pmn_menu_staff_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function pmn_menu_pat_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function grp_right_bottom_grd_drpatlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- //var ev = new ClickEventInfo;
- //frmf_inputEnterKey("grp_right_bottom.button6", "onclick", ev );
-
- grdf_setSelectedCell(obj, e);
-
- pmn_menu_pat.trackPopup(e.screenX,e.screenY);
- }
- function fSrchSmsStaff() {
- var cur_row = ds_dr_staff.rowposition;
- var sTelNo = ds_dr_staff.getColumn(cur_row, "mpphonno");
-
- fSrchSmsHist(sTelNo);
- }
- function fSrchSmsPat() {
- var cur_row = ds_dr_pat.rowposition;
- var sTelNo = ds_dr_pat.getColumn(cur_row, "mpphontel");
-
- fSrchSmsHist(sTelNo);
- }
- function fSrchSmsHist(sTelNo)
- {
- var sDrDd = ds_dr_info.getColumn(0, "drdd");
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- var sDeptNm = ds_dr_info.getColumn(0, "deptnm");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- ds_hidden_smsdata_hist.clearData();
- ds_hidden_smsdata_hist.addRow();
-
- ds_hidden_smsdata_hist.setColumn(0, "rsrvyn", "0");
- ds_hidden_smsdata_hist.setColumn(0, "fstrgstdt", sDrDd);
- ds_hidden_smsdata_hist.setColumn(0, "fstrgstdt_end", sDrDd);
- ds_hidden_smsdata_hist.setColumn(0, "deptnm", sDeptNm);
- ds_hidden_smsdata_hist.setColumn(0, "recvrtelno", sTelNo.replace("-", ""));
- ds_hidden_smsdata_hist.setColumn(0, "system", "his");
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_hidden_smsdata_hist;
-
- frmf_open("SMZMS00300", "SMZMS00300", objArg, "","1", "700", "400", "", "", "", "", "","M");
- }
- function grp_right_bottom_btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/drinfo", ds_dr_info); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/drpatlist", ds_dr_pat); // 데이터셋 2
- // sysf_trace(objDOM.documentElement.source); // XML 내용출력
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMI01001"],[objParam], option);
- }
- function grp_left_roundrect2_btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- var oParam = {};
- oParam.id = "TRMMI01003";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDrPrintSche";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_dr_printsche=sche";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/printsche", ds_dr_printsche); // 데이터셋 1
-
- sysf_trace(objDOM.documentElement.source); // XML 내용출력
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMI01002"],[objParam], option);
- }
- function grp_right_bottom_btn_sendward_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDrNo = ds_dr_info.getColumn(0, "drno");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진정보가 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 SMS 전송 가능 합니다.", "E");
- return;
- }
-
- var sSmsMsg = "";
-
- sSmsMsg = sSmsMsg + " ■ " + ds_dr_info.getColumn(0, "drnm") + " 교수 회진 ■"
- sSmsMsg = sSmsMsg + "\n잠시 후 " + ds_dr_info.getColumn(0, "fromtm").substring(0, 2) + "시" + ds_dr_info.getColumn(0, "fromtm").substring(2, 4) +"분 부터 회진 예정입니다."
-
- ds_hidden_msgdata.clearData();
- ds_hidden_msgdata.addRow();
- ds_hidden_msgdata.setColumn(0,"msgcnts", sSmsMsg);
-
- ds_hidden_msgdata_recvr.clearData();
-
- var oParam = {};
- oParam.id = "TRMMI01004";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetWardWorkUserList";
- oParam.inds = "req=ds_dr_pat";
- oParam.outds = "ds_hidden_msgdata_recvr=userlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var objArg = new Object();
- objArg.arg_ds_msgdata = ds_hidden_msgdata;
- objArg.arg_ds_msgdata_recvr = ds_hidden_msgdata_recvr;
-
- frmf_modalInternal("msgbox", "com_hismainxp::form_msgbox.xfdl", objArg, null, null, null, null, null, null, null, null, null, "P");
- }
- function grp_left_grd_histtree_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- //20190417 이돈희 : 우클릭시에 회진 정보 조회 기능 수행
- ds_dr_hist.selectRow(e.row);
- fSetDrInfo();
-
- grdf_setSelectedCell(obj, e);
-
- pmn_menu_drhist.trackPopup(e.screenX,e.screenY);
- }
- //20190417 이돈희 : 회진이력에서 우클릭 메뉴로 삭제기능 수행
- function fDeleteDrHist(){
- var nRow = grp_left.grd_histtree.currentrow;
- var sDrNo = ds_dr_hist.getColumn(nRow, "drno");
- var sDrdd = ds_dr_hist.getColumn(nRow, "drdd");
- if(utlf_isNull(sDrNo)) {
- alert("선택 된 회진이 없습니다.");
- return;
- }
-
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- var sDeptCd = ds_dr_info.getColumn(0, "deptcd");
- if(sDeptCd != sDutPlceCd && !lf_ContainsHardCD("609", sDutPlceCd)) {
- sysf_messageBox("로그인 진료과의 회진 정보만 삭제 가능 합니다.", "E");
- return;
- }
-
- ds_dr_info.setColumn(0, "status", "d");
-
- fSaveDrMasterInfo("Q001");
- }
- function pmn_menu_drhist_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- ]]></Script>
- </Form>
- </FDL>
|