123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMR04900" position="absolute 0 0 596 707" titletext="Consult" onload="SMMMR04900_onload" oninit="SMMMR04900_oninit">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 595 705" id="grup_base" style="border:0 double #808080ff ;" anchor="all">
- <Layouts>
- <Layout>
- <Edit position="absolute 98 54 293 73" id="ipt_recdoct" class="input_default" taborder="9" anchor="default"/>
- <Edit position="absolute 98 54 293 73" id="ipt_formnm" class="input_default" taborder="8" visible="false" anchor="default" enable="false"/>
- <Combo position="absolute 98 54 293 73" degnitemlevlcd="0010382.0010383" refitem="y" extn_degnitemno="3" id="cmb_recdoct" class="combo_search" innerdataset="@ds_init_recvrlist_usercombo" datacolumn="usernm" codecolumn="userid" onitemchanged="grup_base_cmb_recdoct_onitemchanged" anchor="default" taborder="6"/>
- <Static text="수신의" position="absolute 0 52 95 75" align="align:center middle;" id="cap_rcvdoct" class="cell_1" anchor="default"/>
- <Static text="수신과" position="absolute 0 26 95 49" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
- <Static text="수신" position="absolute 0 0 295 23" align="align:center middle;" id="caption37" class="cell_1" style="align:center middle;font:Dotum,9,bold;" anchor="default"/>
- <Static text="의뢰" position="absolute 298 0 593 23" align="align:center middle;" id="caption4" class="cell_1" style="align:center middle;font:Dotum,9,bold;" anchor="default"/>
- <TextArea position="absolute 250 3 445 22" degnitemlevlcd="" id="tar_cntcno_bk" taborder="15" anchor="default" visible="false"/>
- <Static text="의뢰과" position="absolute 298 26 393 49" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
- <Static text="수신자" position="absolute 0 52 95 75" align="align:center middle;" id="cap_mode1" class="cell_1" anchor="default"/>
- <Static text="입력의" position="absolute 298 104 350 127" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
- <Static text="희망진료일시" position="absolute 70 5 165 28" align="align:center middle;" id="cap_hordt" class="cell_1" visible="false" anchor="default"/>
- <Static text="구분" position="absolute 0 78 95 101" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
- <Radio position="absolute 98 80 195 99" degnitemlevlcd="0010382.0010391" refitem="y" degnitemno="5" id="rdo_eryn" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grup_base_rdo_eryn_onitemchanged" index="-1" anchor="default" taborder="11">
- <Dataset id="innerdataset"><ColumnInfo><Column id="codecolumn"/><Column id="datacolumn"/></ColumnInfo>z
- <Rows><Row><Col id="codecolumn">0018564001</Col><Col id="datacolumn">정규</Col></Row><Row><Col id="codecolumn">0013494001</Col><Col id="datacolumn">응급</Col></Row></Rows></Dataset>
- </Radio>
- <Static text="연락번호" position="absolute 0 104 95 127" align="align:center middle;" id="caption22" class="cell_1" anchor="default"/>
- <Shape position="absolute 0 22 593 28" linetype="horizontal" id="line6" class="line_3" anchor="default"/>
- <Edit position="absolute 98 29 293 48" id="ipt_recdept" class="input_default" taborder="7" anchor="default" enable="false" extn_degnitemno="2" refitem="y" degnitemlevlcd="0010382.0010381"/>
- <MaskEdit position="absolute 170 5 365 24" id="ipt_hordtm" class="input_default" enable="true" taborder="10" visible="false" mask="yyyy-mm-dd hh:nn" anchor="default"/>
- <Div position="absolute 0 131 593 705" id="grup_cnts" anchor="all" style="border:0 solid #808080ff ;" taborder="5">
- <Layouts>
- <Layout>
- <Div position="absolute 0 263 593 574" id="grup_0011529001" anchor="all" style="border:0 solid #808080ff ;">
- <Layouts>
- <Layout>
- <TextArea position="absolute 95 160 526 225" id="tar_0011529001" anchor="default"/>
- <Div position="absolute 0 23 593 111" id="grup_extn0011529001" anchor="left top right">
- <Layouts>
- <Layout>
- <TextArea position="absolute 95 12 526 77" id="tar_0001019001" anchor="left top right"/>
- <Div position="absolute 0 0 593 88" id="ivw_0001019001" anchor="left top right" class="div_DA_cell" style="border:0 none #84c3d7ff ;"/>
- </Layout>
- </Layouts>
- </Div>
- <Combo position="absolute 395 2 545 21" id="cbo_0011529001" class="combo_search" enable="false" visible="true" innerdataset="ds_init_cbo_0011529001" datacolumn="formextnnm" codecolumn="formdegnseqno" anchor="default"/>
- <Div position="absolute 0 112 593 311" id="ivw_0011529001" anchor="all" class="div_DA_cell" style="border:0 none #84c3d7ff ;" visible="true"/>
- <Static text="회신내용" position="absolute 0 0 349 23" align="align:center middle;" id="lbl_0011529001" class="cell_1" style="font:Dotum,9,bold;" anchor="default"/>
- <Button position="absolute 573 1 593 21" id="btn_imge_0011529001" class="btn_picture" text="" anchor="default"/>
- <Button position="absolute 551 1 571 21" id="btn_etcrec_0011529001" class="btn_Assrecord" visible="true" anchor="default"/>
- <Button id="btn_addrepl" taborder="1" text="추가회신" onclick="grup_base_grup_cnts_grup_0011529001_btn_addrepl_onclick" class="btn2" visible="true" position="absolute 485 2 549 21" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 0 593 263" id="grup_0011449001" anchor="left top right" style="border:0 double #808080ff ;">
- <Layouts>
- <Layout>
- <Button position="absolute 551 1 571 21" id="button4" class="btn_list" visible="false" text="" anchor="default"/>
- <Div position="absolute 0 23 593 111" id="grup_extn0011449001" anchor="left top right">
- <Layouts>
- <Layout>
- <TextArea position="absolute 95 8 526 73" id="tar_0000960001" anchor="left top right"/>
- <Div position="absolute 0 0 593 88" id="ivw_0000960001" anchor="left top right" class="div_DA_cell" style="border:0 none #84c3d7ff ;">
- <Layouts>
- <Layout/>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Combo position="absolute 395 2 545 21" id="cbo_0011449001" class="combo_search" enable="false" visible="true" innerdataset="ds_init_cbo_0011449001" datacolumn="formextnnm" codecolumn="formdegnseqno" anchor="default"/>
- <TextArea position="absolute 95 160 526 225" id="tar_0011449001" anchor="left top right"/>
- <Div position="absolute 0 112 593 262" id="ivw_0011449001" anchor="all" class="div_DA_cell" style="border:0 none #84c3d7ff ;"/>
- <Static text="의뢰내용" position="absolute 0 1 215 24" align="align:center middle;" id="lbl_0011449001" class="cell_1" style="font:Dotum,9,bold;" anchor="default"/>
- <Button position="absolute 573 1 593 21" id="btn_imge_0011449001" class="btn_picture" text="" anchor="default"/>
- <Button position="absolute 551 1 571 21" id="btn_etcrec_0011449001" class="btn_Assrecord" visible="true" anchor="default"/>
- <Button position="absolute 66 2 171 21" id="btn_homenurord" class="btn2" visible="false" text="가정간호PRN처방" style="font:Dotum,8;" anchor="default" onclick="grup_base_grup_cnts_grup_0011449001_btn_homenurord_onclick"/>
- <CheckBox id="b_jinyn" taborder="1" text="진찰료산정" position="absolute 276 1 366 21" visible="false" truevalue="Y" falsevalue="N"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Edit position="absolute 396 29 591 48" degnitemlevlcd="0007260.0000766" refitem="y" degnitemno="7" id="ipt_csldeptnm" class="input_default" enable="false" taborder="12" anchor="default"/>
- <Combo position="absolute 355 105 435 124" id="cmb_inptuserid" class="combo_search" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" anchor="default" enable="false" taborder="4"/>
- <Shape position="absolute 0 48 593 54" linetype="horizontal" id="line1" class="line_2" anchor="default"/>
- <Shape position="absolute 0 74 593 80" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
- <Shape position="absolute 0 100 593 106" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
- <Shape position="absolute 0 126 593 132" linetype="horizontal" id="line4" class="line_3" anchor="default"/>
- <Button position="absolute 120 5 185 25" id="button1" visible="false" text="진료일정" onclick="grup_base_button1_onclick" anchor="default" taborder="3"/>
- <Combo position="absolute 396 81 591 100" id="cmb_apprtdrid" class="combo_search" taborder="14" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" anchor="default" enable="false"/>
- <Static text="전공의" position="absolute 298 78 393 101" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
- <Static text="전문의" position="absolute 298 52 393 75" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
- <Edit position="absolute 396 54 591 73" degnitemlevlcd="0007260.0007547" refitem="y" degnitemno="8" id="ipt_csldoctnm" class="input_default" enable="false" taborder="13" anchor="default"/>
- <Combo position="absolute 98 29 293 48" degnitemlevlcd="0010382.0010381" refitem="y" degnitemno="2" id="cmb_recdept" class="combo_search" innerdataset="@ds_main_cnstformlist_cnstform" datacolumn="cnstdeptnm" codecolumn="cnstdeptcd" onitemchanged="grup_base_cmb_recdept_onitemchanged" anchor="default" taborder="2"/>
- <Static text="영상구분" position="absolute 440 5 495 28" align="align:center middle;" id="caption5" class="cell_1" visible="false" anchor="default"/>
- <Combo position="absolute 500 5 590 24" id="combo1" class="combo_search" enable="false" visible="false" innerdataset="ds_init_hardcditem" datacolumn="hardcdnm" codecolumn="hardcd" anchor="default" taborder="1"/>
- <Static text="의뢰구분" position="absolute 450 105 477 121" align="align:center middle;" id="cap_gubun" class="cell_1" visible="false" style="padding:0 0 0 4;" anchor="default"/>
- <Radio position="absolute 497 104 586 124" id="rdo_anstflag2" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">마취</Col>
- </Row>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">통증</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="tar_cntcno" taborder="16" class="input_default" enable="true" position="absolute 98 106 293 125" degnitemno="21" degnitemlevlcd="0007260.0000883" refitem=""/>
- <Combo id="cmb_reqdeptcd" taborder="17" innerdataset="@ds_init_reqdept" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 392 235 587 254" degnitemlevlcd="0007260.0000766" refitem="y" degnitemno="7" visible="false"/>
- <Combo id="cmb_medispclid" taborder="18" innerdataset="@ds_init_userlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 392 261 587 280" degnitemlevlcd="0007260.0007547" refitem="y" degnitemno="8" visible="false"/>
- <Combo id="rdo_anstflag" taborder="19" position="absolute 437 104 592 125" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="A" text="마취전평가">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">마취전평가</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">수술후통증관리</Col>
- </Row>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">통증외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Z</Col>
- <Col id="datacolumn">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="cmb_gubunflag" taborder="20" position="absolute 191 79 293 99" index="-1" innerdataset="@ds_init_M0644" codecolumn="cdid" datacolumn="cdnm" displaynulltext="영상구분"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0011529001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formextnnm" type="STRING"/>
- <Column id="formdegnseqno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_0011449001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formextnnm" type="STRING"/>
- <Column id="formdegnseqno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_cnstformlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnstdeptnm" type="STRING"/>
- <Column id="cnstdeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_hardcditem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcdnm" type="STRING"/>
- <Column id="hardcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_cond_oncolumnchanged">
- <ColumnInfo><Column id="csldeptnm" type="STRING" size="256"/><Column id="csldoctnm" type="STRING" size="256"/><Column id="rscdeptcd" type="STRING" size="256"/><Column id="rscdeptnm" type="STRING" size="256"/><Column id="rscdoctid" type="STRING" size="256"/><Column id="rscdoctnm" type="STRING" size="256"/><Column id="horddd" type="STRING" size="256"/><Column id="ordkind" type="STRING" size="256"/><Column id="formcd" type="STRING" size="256"/><Column id="formnm" type="STRING" size="256"/><Column id="cnstflag" type="STRING" size="256"/>
- `<Column id="hordtm" type="STRING" size="256"/>
- <Column id="apprtdrid" type="STRING" size="256"/>
- <Column id="apprtdrnm" type="STRING" size="256"/>
- <Column id="inptuserid" type="STRING" size="256"/>
- <Column id="inptusernm" type="STRING" size="256"/>
- <Column id="anstflag" type="STRING" size="256"/>
- <Column id="recvdeptcd" type="STRING" size="256"/><Column id="cntcno" type="STRING" size="256"/><Column id="reqdeptcd" type="STRING" size="256"/><Column id="requserid" type="STRING" size="256"/><Column id="jinyn" type="STRING" size="256"/><Column id="gubunflag" type="STRING" size="256"/></ColumnInfo>
- <Rows>
- <Row>
- <Col id="csldeptnm"/>
- <Col id="csldoctnm"/>
- <Col id="rscdeptcd"/>
- <Col id="rscdeptnm"/>
- <Col id="rscdoctid"/>
- <Col id="rscdoctnm"/>
- <Col id="horddd"/>
- <Col id="ordkind"/>
- <Col id="formcd"/>
- <Col id="formnm"/>
- <Col id="cnstflag"/>
- <Col id="hordtm"/>
- <Col id="apprtdrid"/>
- <Col id="apprtdrnm"/>
- <Col id="inptuserid"/>
- <Col id="inptusernm"/>
- <Col id="anstflag"/>
- <Col id="jinyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_recinfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_cnstdeptlist_cnstdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_cnstdeptlist_cnstdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_cnstformlist_cnstform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_recinfo" 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"/>
- <Dataset id="ds_main_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_recvrlist_usercombo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_forminfo_vallist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_tmpnode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_forminfo_formmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inithrdcd_hrdform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inithrdcd_hrddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inithrdcd_hrdform_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inithrdcd_hrddept_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_unitrecitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="rechistseq" type="STRING" size="256"/>
- <Column id="recitemno" type="STRING" size="256"/>
- <Column id="fstlevlitemcd" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formdegnseq" type="STRING" size="256"/>
- <Column id="degnitemno" type="STRING" size="256"/>
- <Column id="degnitemcd" type="STRING" size="256"/>
- <Column id="degnitemkind" type="STRING" size="256"/>
- <Column id="degnitemlevlno" type="STRING" size="256"/>
- <Column id="degnitemnm" type="STRING" size="256"/>
- <Column id="degnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermcd" type="STRING" size="256"/>
- <Column id="rectermnm" type="STRING" size="256"/>
- <Column id="recrefcd" type="STRING" size="256"/>
- <Column id="recitemnm" type="STRING" size="256"/>
- <Column id="reccnts" type="STRING" size="256"/>
- <Column id="unitnm" type="STRING" size="256"/>
- <Column id="recimge" type="BLOB"/>
- <Column id="srcimge" type="BLOB"/>
- <Column id="rowno" type="STRING" size="256"/>
- <Column id="colno" type="STRING" size="256"/>
- <Column id="supdegnitemno" type="STRING" size="256"/>
- <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
- <Column id="rectermflag" type="STRING" size="256"/>
- <Column id="degnunitcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_reqcnstparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formrecseq"/>
- <Column id="userdeptcd"/>
- <Column id="reqevalcd1"/>
- <Column id="reqevalcnts1"/>
- <Column id="replyevalcd1"/>
- <Column id="replyevalcnts1"/>
- <Column id="replyevalcd2"/>
- <Column id="replyevalcnts2"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_reqcnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnststat" type="STRING" size="256"/>
- <Column id="cnfmuserid" type="STRING" size="256"/>
- <Column id="cnfmdd" type="STRING" size="256"/>
- <Column id="cnfmhm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formrecseq"/>
- <Column id="instcd"/>
- <Column id="pid"/>
- <Column id="pidnm"/>
- <Column id="orddd"/>
- <Column id="cretno"/>
- <Column id="chosflag"/>
- <Column id="cnstflag"/>
- <Column id="formcd"/>
- <Column id="formnm"/>
- <Column id="cnststat"/>
- <Column id="recvdeptcd"/>
- <Column id="depthngnm"/>
- <Column id="recvuserid"/>
- <Column id="usernm"/>
- <Column id="hopedd"/>
- <Column id="hopehm"/>
- <Column id="eryn"/>
- <Column id="reqdeptcd"/>
- <Column id="requserid"/>
- <Column id="requsernm"/>
- <Column id="apprtdrid"/>
- <Column id="apprtdrnm"/>
- <Column id="inptuserid"/>
- <Column id="inptusernm"/>
- <Column id="reqdd"/>
- <Column id="reqhm"/>
- <Column id="reqcnfmuserid"/>
- <Column id="reqcnfmusernm"/>
- <Column id="recvdd"/>
- <Column id="recvhm"/>
- <Column id="repluserid"/>
- <Column id="replusernm"/>
- <Column id="repldd"/>
- <Column id="replhm"/>
- <Column id="cnfmuserid"/>
- <Column id="cnfmusernm"/>
- <Column id="cnfmdd"/>
- <Column id="cnfmhm"/>
- <Column id="prcpdd"/>
- <Column id="prcpno"/>
- <Column id="prcphistno"/>
- <Column id="cnsttype1"/>
- <Column id="cnsttype2"/>
- <Column id="reqevalcd1"/>
- <Column id="reqevalcnts1"/>
- <Column id="replyevalcd1"/>
- <Column id="replyevalcnts1"/>
- <Column id="replyevalcd2"/>
- <Column id="replyevalcnts2"/>
- <Column id="replyyn"/>
- <Column id="otptyn"/>
- <Column id="remark"/>
- <Column id="fstrgstrid"/>
- <Column id="fstrgstrnm"/>
- <Column id="fstrgstdt"/>
- <Column id="lastupdtrid"/>
- <Column id="lastupdtrnm"/>
- <Column id="lastupdtdt"/>
- <Column id="replflag"/>
- <Column id="showflag"/>
- <Column id="reqedityn"/>
- <Column id="recvedityn"/>
- <Column id="orddeptcd"/>
- <Column id="medispclid"/>
- <Column id="anstflag"/>
- <Column id="gubunflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_addcnstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formrecseq"/>
- <Column id="instcd"/>
- <Column id="replcnt"/>
- <Column id="addreqcnts"/>
- <Column id="addrequserid"/>
- <Column id="addrequsernm"/>
- <Column id="addreqdd"/>
- <Column id="addreqhm"/>
- <Column id="addreqcnfmuserid"/>
- <Column id="addreqcnfmusernm"/>
- <Column id="addreqcnfmdd"/>
- <Column id="addreqcnfmhm"/>
- <Column id="addreplcnts"/>
- <Column id="addrepluserid"/>
- <Column id="addreplusernm"/>
- <Column id="addrepldd"/>
- <Column id="addreplhm"/>
- <Column id="addcnfmuserid"/>
- <Column id="addcnfmusernm"/>
- <Column id="addcnfmdd"/>
- <Column id="addcnfmhm"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqsuspend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_suspendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_reqdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_parent_deptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_M0644" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid"/>
- <Col id="cdnm"/>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grup_base.ipt_hordtm" propid="value" datasetid="ds_init_cond" columnid="hordtm"/>
- <BindItem id="item1" compid="grup_base.cmb_recdept" propid="value" datasetid="ds_init_cond" columnid="recvdeptcd"/>
- <BindItem id="item2" compid="grup_base.cmb_recdoct" propid="value" datasetid="ds_init_cond" columnid="rscdoctid"/>
- <BindItem id="item3" compid="grup_base.ipt_csldeptnm" propid="value" datasetid="ds_init_cond" columnid="csldeptnm"/>
- <BindItem id="item4" compid="grup_base.ipt_csldoctnm" propid="value" datasetid="ds_init_cond" columnid="csldoctnm"/>
- <BindItem id="item5" compid="grup_base.rdo_eryn" propid="value" datasetid="ds_init_cond" columnid="ordkind"/>
- <BindItem id="item6" compid="grup_base.cmb_apprtdrid" propid="value" datasetid="ds_init_cond" columnid="apprtdrid"/>
- <BindItem id="item7" compid="grup_base.cmb_inptuserid" propid="value" datasetid="ds_init_cond" columnid="inptuserid"/>
- <BindItem id="item8" compid="grup_base.rdo_anstflag2" propid="value" datasetid="ds_init_cond" columnid="anstflag"/>
- <BindItem id="item9" compid="grup_base.tar_cntcno" propid="value" datasetid="ds_init_cond" columnid="cntcno"/>
- <BindItem id="item11" compid="grup_base.cmb_reqdeptcd" propid="value" datasetid="ds_init_cond" columnid="reqdeptcd"/>
- <BindItem id="item12" compid="grup_base.cmb_medispclid" propid="value" datasetid="ds_init_cond" columnid="requserid"/>
- <BindItem id="item13" compid="grup_base.rdo_anstflag" propid="value" datasetid="ds_init_cond" columnid="anstflag"/>
- <BindItem id="item10" compid="grup_base.grup_cnts.grup_0011449001.b_jinyn" propid="value" datasetid="ds_init_cond" columnid="jinyn"/>
- <BindItem id="item14" compid="grup_base.cmb_gubunflag" propid="value" datasetid="ds_init_cond" columnid="gubunflag"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-14
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-14 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "emr_commonxp::EMRCommon.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- include "emr_medirecxp::MMRCommon.xjs"
- include "emr_medirecxp::MMRBind.xjs"
- include "emr_medirecxp::MMR04900.xjs"
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMR04900
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMMMR04900_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMP00800
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SMMMR04900_onload(obj:Form, e:LoadEventInfo)
- {
- if (sysf_getUserInfo("dutplceinstcd") == "033") {
- grup_base.grup_cnts.grup_0011449001.b_jinyn.visible = true;
- }
-
- fFormReady(); //막아두고 새로 맹그러 보자
- // 컨설트 마스터 정보 설정
- // lf_srchCnstInfo();
-
- // Form초기화
- // lf_initForm();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : grup_base.cmb_recdoct
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_cmb_recdoct_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fOnChangeCmbRecDoct();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : grup_base.rdo_eryn
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_rdo_eryn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- lf_setRecItemRadio(obj,e); // ds_init_cond_oncolumnchanged 실행시 Radio버튼만 값이 바뀌기 전 값으로 잘못 들어감. 해당 값만 다시 세팅하도록함.
- // fEmergencYN();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grup_base.grup_cnts.grup_0011529001.btn_addrepl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_grup_cnts_grup_0011529001_btn_addrepl_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddRepl();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grup_base.grup_cnts.grup_0011449001.homenurord
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_grup_cnts_grup_0011449001_btn_homenurord_onclick(obj:Button, e:ClickEventInfo)
- {
- fDoHomeNurOrd();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grup_base.button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_data_recitem.setColumn(ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts", "200710220800");
- // model.refresh();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : grup_base.cmb_recdept
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grup_base_cmb_recdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // mmbfGetUserComboList("/root/send/reqdata", "/root/init/recvrlist", model.getValue("/root/init/cond/rscdeptcd"), "0330");
- //lf_mmbfGetUserComboList(ds_init_recvrlist, ds_init_cond.getColumn(0,"rscdeptcd"),"0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, e.postvalue, "0330");
- var sDpNm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='" + ds_init_cond.getColumn(0,"rscdeptcd") + "'"),"cnstdeptnm");
-
- var sRow1 = ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdept.extn_degnitemno + "'");
- var sRow2 = ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
- ds_data_recitem.setColumn(sRow1, "rectermcd", ds_init_cond.getColumn(0,"rscdeptcd"));
- ds_data_recitem.setColumn(sRow1, "rectermnm", sDpNm);
- ds_data_recitem.setColumn(sRow2, "rectermcd", "");
- ds_data_recitem.setColumn(sRow2, "rectermnm", "");
- ds_init_cond.setColumn(0,"rscdoctnm", "");
- ds_init_cond.setColumn(0,"rscdoctid", "");
- // grup_base.cmb_recdoct.redraw();
- //2012/02/09 Start
- if(ds_init_cond.getColumn(0,"rscdeptcd")=="2160000000"){
- grup_base.combo1.enable = true;
- }else{
- // combo1.deselect();
- grup_base.combo1.setFocus(false);
- grup_base.combo1.enable = false;
- }
- //2012/02/09 End
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * Description :
- ****************************************************************************************/
- function lf_onloadcomplete(){
- fOnLoadComplete();
-
- //2012/02/09 Start
- if(ds_init_cond.getColumn(0,"rscdeptcd") == "2160000000"){
- grup_base.combo1.enable = true;
- }else{
- grup_base.combo1.setFocus(false); //deselect();
- grup_base.combo1.enable = false;
- }
- //2012/02/09 End
- }
- // 컨설트 마스터 설정
- function lf_srchCnstInfo()
- {
- var newYN = parent.frmf_getParameter("SMMMR04900_newcnstform"); //<--MMR05100.js (fSetInitLoader)
- var nFormrecseq = fGetFormRecInfo("formrecseq");
- if(newYN == "Y" || utlf_isNull(nFormrecseq) )
- {//신규의뢰의 경우
- lf_makeNewCnstInfo();
- }
- else
- { // 조회 ds 초기화
- ds_cond_reqcnstparam.clearData();
- ds_cond_reqcnstparam.addRow();
- lf_setReqParam("formrecseq", fGetFormRecInfo("formrecseq"));
- lf_setReqParam("userdeptcd", parent.frmf_getParameter("userdeptcd"));
- //컨설트 마스터 정보를 조회한다.
- var oParam = {};
- oParam.id = "TRMMR04903";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstInfo";
- oParam.inds = "req=ds_cond_reqcnstparam";
- oParam.outds = "ds_data_cnstinfo=cnstinfo ds_data_addcnstlist=addcnstlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMR00301_2";
- tranf_submit(oParam);
- }
- }
- function cf_TRMMR00301_2(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- //sysf_trace(ds_data_cnstinfo.saveXML());
- lf_setRecData(gItemCds);
- recRef2 = ds_hidden_recinfo;
- var cnstflag = ds_data_cnstinfo.getColumn(0,"cnstflag");
- var apprtdrid = ds_data_cnstinfo.getColumn(0,"apprtdrid");
- var inptuserid = ds_data_cnstinfo.getColumn(0,"inptuserid");
- var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
- var recvuserid = ds_data_cnstinfo.getColumn(0,"recvuserid"); //20121112 정창혁 추가
- var anstflag = ds_data_cnstinfo.getColumn(0,"anstflag"); //20121112 정창혁 추가
- var gubunflag = ds_data_cnstinfo.getColumn(0,"gubunflag"); //20190707 이윤주 추가
-
-
- fSetRecvDeptCd(cnstflag);
- // 아이템 disable
- grup_base.ipt_recdept.enable = false;
- grup_base.ipt_recdoct.enable = false;
- grup_base.cmb_inptuserid.enable = false;
- grup_base.cmb_apprtdrid.enable = false;
- grup_base.ipt_formnm.enable = false;
- grup_base.ipt_hordtm.enable = false;
-
- //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
- var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
- var sRequserid = ds_data_cnstinfo.getColumn(0,"requserid");
- var sApprtdrid = ds_data_cnstinfo.getColumn(0,"apprtdrid");
- var sInptuserid = ds_data_cnstinfo.getColumn(0,"inptuserid");
- var sUserid = sysf_getUserInfo("userid")
-
- //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
- if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
- {
- grup_base.cmb_recdept.enable = true;
- grup_base.cmb_recdoct.enable = true;
- }
- else
- {
- grup_base.cmb_recdept.enable = false;
- grup_base.cmb_recdoct.enable = false;
- }
-
- lf_mmbfGetUserComboList(ds_init_userlist, ds_data_cnstinfo.getColumn(0,"reqdeptcd"), "0330");
-
- //수신과 의사 조회
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, ds_data_cnstinfo.getColumn(0,"recvdeptcd"), "0330");
- ds_init_cond.setColumn(0,"apprtdrid" , apprtdrid);
- ds_init_cond.setColumn(0,"inptuserid", inptuserid);
- ds_init_cond.setColumn(0,"rscdoctid" , recvuserid); //20121109 정창혁 수신의 추가
- ds_init_cond.setColumn(0,"anstflag" , anstflag);
- ds_init_cond.setColumn(0,"gubunflag" , gubunflag); //20190707 이윤주 추가
-
- /*
- // fSetViewMode(cnstflag);
- // cnststat >= 20 이면 의뢰쪽 편집 불가
- if(cnststat >= "20") {
- grup_base.grup_cnts.grup_0011449001.enable = false;
- fEditablefalse();
- } else {
- grup_base.grup_cnts.grup_0011449001.enable = true;
- }
- // cnststat >= 30 이면 회신쪽도 편집 불가
- if(cnststat >= "30") {
- grup_base.grup_cnts.grup_0011529001.enable = false;
- } else {
- grup_base.grup_cnts.grup_0011529001.enable = true;
- // fSetRecvDefSyntex();
- }
-
- //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
- if(cnststat >= 30 && ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
- }
- else
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
- }
-
- fCheckCnstWriteUser();
-
- // var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- //
- // if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
- // {
- // parent.grup_btn.btn_tmpsave.enable = false;
- // }
- // else
- // {
- // parent.grup_btn.btn_tmpsave.enable = true;
- // }
- */
- var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
- if (showflag == "req")
- {
- // SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
- //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
- //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 보이지않는 부분필수체크때문에 수정안되는 오류 수정
-
- //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
- //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
- grup_base.grup_cnts.visible = true;
- }
- else
- {
- var aUnitFormOrgiHeig = new Array(150, 175);
- var aUnitFormOrgoHeig = new Array(263, 287);
-
- lf_setRecData(gItemCds);
- // SetUnitFormOrgSizeCnst(gItemCdsTextArea, aUnitFormOrgiHeig, aUnitFormOrgoHeig);
-
- //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
- //회신서의 경우 ivw_0011529001(회신뷰어) 필수체크설정
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "N";
-
- grup_base.grup_cnts.visible = true;
- }
- var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
- //sysf_trace("reqedityn : "+reqedityn);
- if (reqedityn == "Y")
- {
- //grup_base.grup_cnts.grup_0011449001.enable = true;
- //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011449001);
- }
- else
- {
- //grup_base.grup_cnts.grup_0011449001.enable = false; // 데이터 로드 후 그룹전체 에디트 여부 설정. 적절한곳으로 옮기자
- //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011449001);
- fEditablefalse();
- }
- var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
- //sysf_trace("recvedityn : "+recvedityn);
- if (recvedityn == "Y")
- {
- //grup_base.grup_cnts.grup_0011529001.enable = true;
- //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011529001);
- //fSetRecvDefSyntex();
- //fEditablefalse();
- }
- else
- {
- var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- //sysf_trace("replflag : "+replflag);
- //grup_base.grup_cnts.grup_0011529001.enable = false;
- //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011529001);
-
- if (ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
- }
- else
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
- }
-
- if (replflag == "T")
- {
- grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.enable = true;
- }
- }
-
- //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
- if(cnststat >= 30 && ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
- }
- else
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
- }
-
- fCheckCnstWriteUser();
-
- var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- //sysf_trace("replflag : "+replflag);
- if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
- {
- parent.grup_btn.btn_tmpsave.enable = false;
- }
- else
- {
- parent.grup_btn.btn_tmpsave.enable = true;
- }
-
- this.parent.gSubmitID = TX_SUBMIT_EXTN_FORM;
- this.parent.fSetFormRec("extnflag" , "cnst");
- this.parent.fSetFormRec("cnstflag" , cnstflag);
- this.parent.fSetFormRec("replflag" , ds_data_cnstinfo.getColumn(0,"replflag"));
- this.parent.fSetFormRec("userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
-
-
- //전문간호의뢰의 경우 전공의 입력의 항목 안보이게..
- //if (cnstflag == "3")
- if (ds_data_cnstinfo.getColumn(0,"recvdeptcd") == "3043900000" || ds_data_cnstinfo.getColumn(0,"formcd") == "0000002911")
- {
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰자";
- }
- else if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
- {
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰의";
- }
- //회신서가 작성된 화면도 의뢰내용만 보이게..
- if (!utlf_isNull(parent.frmf_getParameter("cnstopenmode")) && parent.frmf_getParameter("cnstopenmode") == "Y")
- {
- //SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_cnts);
- grup_base.grup_cnts.visible = true;
- parent.fDisalbeSave(true);
- }
-
- //영양평가의뢰 회신내용 자동입력부분
- var replcnts = this.frmf_getParameter("MMR04900_replcnts");
- var overwrite = this.frmf_getParameter("MMR04900_overwrite");
-
- this.frmf_clearParameter("MMR04900_replcnts");
- this.frmf_clearParameter("MMR04900_overwrite");
-
- if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
- {
- var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- if (replflag == "T")
- {
- var curdt = utlf_getCurrentDate();
- var curtm = utlf_getCurrentTime().substr(0, 4);
-
- var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
- var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
-
- replcnts = "▣ 팀교육 의뢰 회신 " + parmdt + " " + parmtm + " " + " 회신부서 : " + sysf_getUserInfo("dutplcenm") + " 작성자 : " + sysf_getUserInfo("usernm") + "\n" + replcnts + "\n";
- }
- fSetReplCnts(replcnts, eval(overwrite));
- }
- }
- // ds_data_formrec 에서 특정 컬럼 데이터 가져옴
- function fGetFormRecInfo(key)
- {
- if(utlf_isNull(key)) return "";
-
- return ds_data_formrec.getColumn(0, key);
- }
- // 조회용 DS에 데이터 입력
- function lf_setReqParam(key, value)
- {
- if(utlf_isNull(key)) return "";
-
- if(ds_cond_reqcnstparam.getColumnInfo(key) == null) ds_cond_reqcnstparam.addColumn(key);
-
- return ds_cond_reqcnstparam.setColumn(0, key, value);
- }
- // 폼 초기화
- function lf_initForm()
- {
- dsf_createDsRow("ds_temp_mainrecitem",
- [{col:"formxrw", val:""}]);
- // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
- ds_temp_mainrecitem.assign(ds_data_recitem);
-
- //init data 조회(의뢰과, 의뢰의, 의뢰유형 콤보)
- lf_extnInitFormRec();
-
- //기본정보 세팅
- lf_setInitCond();
- //수정권한을 체크
- lf_setCheckCnstWriteUser();
- //화면 초기화
- lf_initDisplay();
- //의뢰내용 자유입력의 Default구문 처리
- //lf_setReqDefSyntex(); // Onload 시점문제로 서식진단명 화면에서 호출
-
- // 약제 관련 consult의 경우 parameter 세팅 --> loader에서 이동
- this.frmf_setParameter("MMR04900_reqcnts" , gvReqcnts);
- this.frmf_setParameter("MMR04900_reqoverwrite", gvReqoverwrite);
- this.frmf_setParameter("MMR04900_replcnts" , gvReplcnts);
- this.frmf_setParameter("MMR04900_overwrite" , gvOverwrite);
- }
- // 콤보 이너데이터셋 설정
- function lf_extnInitFormRec()
- {
- var divObj = grup_base;
- var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag"); // 컨설트에 있던거 서식로더에 넣어둔거
- var compFormcd = "";
- var iFormtrgtRowCnt = ""; //의뢰정보 사용자정보 적용의뢰
- var sIoflag = parent.fGetFormRec("chosflag");
-
- if (sIoflag == "I" || sIoflag == "E" || sIoflag == "D")
- {
- sIoflag = "I";
- }
- else
- {
- sIoflag = "O";
- }
-
- if( utlf_isNull(cnstflag) ){
- if(!utlf_isNull(this.parent.ds_data_formrec.getColumn(0,"cnstflag"))) cnstflag = this.parent.ds_data_formrec.getColumn(0,"cnstflag");
- else cnstflag = "1";
- }
-
- dsf_createDsRow("ds_cond_reqcnstform",
- [{col:"cnstflag", val:cnstflag}
- ,{col:"ioflag", val:sIoflag}]);
-
- var oParam = {};
- oParam.id = "TRMMR04902";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstFormList";
- oParam.inds = "req=ds_cond_reqcnstform";
- oParam.outds = "ds_main_cnstformlist_cnstform=cnstform"; //수신과 등 과 콤보 정보
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- if(parent.fGetFormRec("status") == "C") // 신규의뢰인 경우
- {
- //진료의뢰의경우 수신과, 수신의사 선택 콤보 활성화
- if (cnstflag == "1")
- {
- divObj.cmb_recdept.enable = true; //수신과 활성화
- divObj.cmb_recdoct.enable = true; //수신의 활성화
- divObj.rdo_eryn.enable = true;
- divObj.tar_cntcno.enable = true;
- // if(sysf_getUserInfo("dutplcecd") == "FM") { //가정의학과 접속이면 의뢰유형(I) 질환의 진단 및 치료 default
- // divObj.cmb_cnstpurpose.value = "0001052001";
- // }
- }
- else
- { //지원부서의뢰의 경우는 수신과를 변경할 수 없음. (특정부서로 고정)
- divObj.cmb_recdept.enable = false; // 수신과 블락
-
- // [요청번호:20180131030] 수신과 변경요청
- lf_setRecDept(cnstflag, sIoflag);
-
- }
-
- var pamioflag = parent.ds_data_paminfo.getColumn(0, "ioflag");
- //주치의 콤보 가져오기.
- //lf_mmbfGetUserComboList(ds_data_medispcllist, "-", "", "", "M", "", "", "", "P");
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, lf_getCnstInfo("recvdeptcd"), "0330"); //수신자
- lf_mmbfGetUserComboList(ds_init_userlist, lf_getCnstInfo("reqdeptcd"), "0330"); //전공의,입력의
-
- var medispclid = "";
- var apprtdrid = "";
- if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
- {
- medispclid = parent.ds_data_paminfo.getColumn(0, "medispclid");
- //담당의 콤보 가져오기.
- //lf_mmbfGetUserComboList(ds_data_atdoctid, "-", "", "", "A", "", "", "", "P");
- apprtdrid = parent.ds_data_paminfo.getColumn(0, "atdoctid");
- grup_base.cmb_apprtdrid.value = apprtdrid;
- }
- else
- {
- medispclid = parent.ds_data_paminfo.getColumn(0, "orddrid");
- apprtdrid = "";
- }
-
- if(ds_init_userlist.findRow("userid", medispclid) < 0)
- { // 의뢰의가 전문의가 아닐 시 추가
- var nAddRow = ds_init_userlist.addRow();
-
- ds_init_userlist.setColumn(nAddRow, "userid", medispclid);
- ds_init_userlist.setColumn(nAddRow, "usernm", sysf_getUserInfo("usernm"));
- }
- grup_base.cmb_medispclid.value = medispclid;
- // cmb_medispclid.updateToDataset();
- // ds_data_cnstinfo.setColumn(0, "requsernm", cmb_medispclid.text);
- ds_init_cond.setColumn(0,"csldoctnm",grup_base.cmb_medispclid.text);
-
- var indx = 0;
- // 초기 조건 설정
- divObj.ipt_csldeptnm.value = parent.ds_data_paminfo.getColumn(0, "orddeptnm");
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
- ds_data_recitem.setColumn(indx, "rectermcd", parent.ds_data_paminfo.getColumn(0, "orddeptcd")); //환자진료 부서코드
- ds_data_recitem.setColumn(indx, "rectermnm", parent.ds_data_paminfo.getColumn(0, "orddeptnm")); //환자진료 부서명
-
- ds_init_reqdept.setColumn(0, "cdid", parent.ds_data_paminfo.getColumn(0, "orddeptcd")); //환자진료 부서코드
- ds_init_reqdept.setColumn(0, "cdnm", parent.ds_data_paminfo.getColumn(0, "orddeptnm")); //환자진료 부서명
- grup_base.cmb_reqdeptcd.index = 0;
-
- //divObj.ipt_csldoctnm.value = sysf_getUserInfo("usernm");
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0007547");
- ds_data_recitem.setColumn(indx, "rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
- ds_data_recitem.setColumn(indx, "rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
- //의뢰없는 회신(treplflag = R)부분 처리
- var treplflag = parent.frmf_getParameter("SMMMR04900_replflag");
- if (treplflag == "R" && utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03")
- {
-
- divObj.ipt_csldeptnm.value = parent.frmf_getParameter("SMMMR04900_reqdpnm");
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
- ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_reqdpcd")); //환자진료 부서코드
- ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_reqdpnm")); //환자진료 부서명
-
- ds_init_reqdept.setColumn(0, "cdid", parent.frmf_getParameter("SMMMR04900_reqdpcd")); //환자진료 부서코드
- ds_init_reqdept.setColumn(0, "cdnm", parent.frmf_getParameter("SMMMR04900_reqdpnm")); //환자진료 부서명
- grup_base.cmb_reqdeptcd.index = 0;
-
- divObj.ipt_csldoctnm.value = parent.frmf_getParameter("SMMMR04900_reqdrnm");
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0007547");
- ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_reqdrid")); //의뢰자 아이디
- ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_reqdrnm")); //의뢰자 명
- }
- // if(sIoflag == "O")
- // {
- // var newYN = parent.frmf_getParameter("SMMMR04900_newcnstform");
- // if(newYN == "Y")
- // { //신규의뢰의 경우
- // ds_data_cnstinfo.setColumn(0, "replyyn", "N");
- // grup_base.chk_replyyn.value = "N";
- // }
- //
- // grup_base.chk_replyyn.visible = true;
- // grup_base.cap_replyyn.visible = true;
- // grup_base.Static00.visible = true;
- //
- // }
- // else
- // {
- // ds_data_cnstinfo.setColumn(0, "replyyn", "N");
- // grup_base.chk_replyyn.visible = false;
- // grup_base.cap_replyyn.visible = false;
- // grup_base.Static00.visible = false;
- // }
-
- divObj.rdo_eryn.value = "0018564001";
- lf_emergencYN(); // 응급여부에 따른 recitem 세팅
-
- parent.fSetFormRec("cnstflag" , parent.frmf_getParameter("SMMMR04900_cnstflag"));
- parent.fSetFormRec("cnststat" , "10");
- parent.fSetFormRec("replflag" , parent.frmf_getParameter("SMMMR04900_replflag"));
- parent.fSetFormRec("apprtdrid" , lf_getCnstInfo("apprtdrid"));
- if (treplflag == "R" && utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03"){
-
- }else{
- parent.fSetFormRec("inptuserid" , lf_getCnstInfo("inptuserid"));
- }
- parent.fSetFormRec("cnstchosflag", parent.frmf_getParameter("SMMMR04900_cnstioflag"));
-
- parent.grup_btn.btn_init.visible = true;
-
- lf_getRecDeptDoct(); // 기록부서, 의사 조회 및 세팅
- }
- else
- {
- // [요청번호:20180131030] 수신과 변경요청
- lf_setRecDept(cnstflag, sIoflag);
-
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, lf_getCnstInfo("recvdeptcd"), "0330"); //수신자
- lf_mmbfGetUserComboList(ds_init_userlist, lf_getCnstInfo("reqdeptcd"), "0330"); //전공의,입력의
-
- grup_base.cmb_recdoct.value = lf_getCnstInfo("recvuserid"); // requserid -> recvuserid
- grup_base.cmb_recdoct.updateToDataset();
- ds_data_cnstinfo.setColumn(0, "requsernm", grup_base.cmb_recdoct.text);
- }
-
- if(parseInt(parent.fGetFormRec("cnststat")) > 12)
- {
- parent.grup_btn.btn_init.visible = false;
- }
- parent.fSetFormRec("extnflag", "cnst");
-
- }
- // [요청번호:20180131030] 수신과 변경요청
- function lf_setRecDept(cnstflag, sIoflag){
- if( cnstflag == 3 ){
- //var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
- var formcd = parent.fGetFormRec("formcd");
- if( lf_ContainsHardCD("9987", formcd) ){
- grup_base.cmb_recdept.enable = true;
- var nFindRow = ds_main_cnstformlist_cnstform.findRow("formcd", formcd);
- var aObj = dsf_getObjFrmDsRow( ds_main_cnstformlist_cnstform, nFindRow );
-
- dsf_createDsRow("ds_cond_reqcnstform",
- [{col:"cnstflag", val:"1"}
- ,{col:"ioflag", val:sIoflag}]);
-
- var oParam = {};
- oParam.id = "TRMMR04902";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstFormList";
- oParam.inds = "req=ds_cond_reqcnstform";
- oParam.outds = "ds_main_cnstformlist_cnstform=cnstform";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- var nRow = ds_main_cnstformlist_cnstform.addRow();
- dsf_setDsRowFrmObj( ds_main_cnstformlist_cnstform, aObj, nRow);
- }
- }
- }
- // 컨설트 상태 변경
- function lf_setInitCond()
- {
- ds_init_cond.clearData();
- ds_init_cond.addRow();
-
- grup_base.ipt_recdept.value = lf_getCnstInfo("depthngnm");
- grup_base.cmb_recdept.value = lf_getCnstInfo("recvdeptcd");
- grup_base.ipt_formnm.value = lf_getCnstInfo("formnm");
- grup_base.cmb_recdoct.value = lf_getCnstInfo("recvuserid");
-
- // grup_base.ipt_csldeptnm.value = lf_getCnstInfo("reqdeptcd");
- // grup_base.ipt_csldoctnm.value = ds_init_srcformcd.lookup("hardcd", lf_getCnstInfo("requserid"), "hardcdnm");;
- grup_base.rdo_eryn.index = lf_getCnstInfo("eryn")=="Y"?1:0;
-
- grup_base.cmb_inptuserid.value = lf_getCnstInfo("inptuserid");
- grup_base.cmb_apprtdrid.value = lf_getCnstInfo("apprtdrid");
- }
- function lf_getCnstInfo(key)
- {
- if(utlf_isNull(key) || ds_data_cnstinfo.getColumnInfo(key) == null )
- return "";
- return ds_data_cnstinfo.getColumn(0, key);
- }
- // 신규의뢰시 마스터 정보
- function lf_makeNewCnstInfo()
- {
- if(ds_data_cnstinfo.rowcount == 0)
- ds_data_cnstinfo.addRow();
- ds_data_cnstinfo.setColumn(0, "formrecseq" , "");
- ds_data_cnstinfo.setColumn(0, "instcd" , lf_getPamInfo("instcd"));
- ds_data_cnstinfo.setColumn(0, "pid" , lf_getPamInfo("pid"));
- ds_data_cnstinfo.setColumn(0, "pidnm" , lf_getPamInfo("hngnm"));
- ds_data_cnstinfo.setColumn(0, "orddd" , lf_getPamInfo("orddd"));
- ds_data_cnstinfo.setColumn(0, "cretno" , lf_getPamInfo("cretno"));
- ds_data_cnstinfo.setColumn(0, "chosflag" , lf_getPamInfo("ioflag"));
- ds_data_cnstinfo.setColumn(0, "cnstflag" , parent.frmf_getParameter("SMMMR04900_cnstflag"));
- ds_data_cnstinfo.setColumn(0, "formcd" , parent.frmf_getParameter("SMMMR04900_formcd"));
- ds_data_cnstinfo.setColumn(0, "formnm" , parent.frmf_getParameter("SMMMR04900_formnm"));
- ds_data_cnstinfo.setColumn(0, "cnststat" , "10");
- ds_data_cnstinfo.setColumn(0, "recvdeptcd" , parent.frmf_getParameter("SMMMR04900_cnstdeptcd"));
- ds_init_cond.setColumn(0 , "rscdeptcd" , parent.frmf_getParameter("SMMMR04900_cnstdeptcd")); // 마취통증의뢰과 구분하여 의뢰구분 필수값 확인용
- ds_data_cnstinfo.setColumn(0, "depthngnm" , parent.frmf_getParameter("SMMMR04900_cnstdeptnm"));
- ds_data_cnstinfo.setColumn(0, "recvuserid" , parent.frmf_getParameter("SMMMR04900_drid"));
- ds_data_cnstinfo.setColumn(0, "usernm" , parent.frmf_getParameter("SMMMR04900_drnm"));
- ds_data_cnstinfo.setColumn(0, "hopedd" , parent.frmf_getParameter("SMMMR04900_hopedd"));
- ds_data_cnstinfo.setColumn(0, "hopehm" , "");
- ds_data_cnstinfo.setColumn(0, "reqdeptcd" , lf_getPamInfo("orddeptcd"));
- // ds_data_cnstinfo.setColumn(0, "requserid" , cmb_medispclid.value); // 진료의(주치의) - 콤보 조회시 세팅
- // ds_data_cnstinfo.setColumn(0, "requsernm" , cmb_medispclid.text);
- ds_data_cnstinfo.setColumn(0, "apprtdrid" , grup_base.cmb_apprtdrid.value); // 담당의
- ds_data_cnstinfo.setColumn(0, "apprtdrnm" , "");
- ds_data_cnstinfo.setColumn(0, "inptuserid" , lf_getFormRecInfo("formrecuserid")); // 실제 작성의
- ds_data_cnstinfo.setColumn(0, "inptusernm" , lf_getFormRecInfo("formrecusernm"));
- ds_data_cnstinfo.setColumn(0, "reqdd" , utlf_getCurrentDate().substr(0, 8));
- ds_data_cnstinfo.setColumn(0, "reqhm" , "");
- ds_data_cnstinfo.setColumn(0, "reqcnfmuserid" , "");
- ds_data_cnstinfo.setColumn(0, "reqcnfmusernm" , "");
- ds_data_cnstinfo.setColumn(0, "recvdd" , "");
- ds_data_cnstinfo.setColumn(0, "recvhm" , "");
- ds_data_cnstinfo.setColumn(0, "repluserid" , "");
- ds_data_cnstinfo.setColumn(0, "replusernm" , "");
- ds_data_cnstinfo.setColumn(0, "repldd" , "");
- ds_data_cnstinfo.setColumn(0, "replhm" , "");
- ds_data_cnstinfo.setColumn(0, "cnfmuserid" , "");
- ds_data_cnstinfo.setColumn(0, "cnfmusernm" , "");
- ds_data_cnstinfo.setColumn(0, "cnfmdd" , "");
- ds_data_cnstinfo.setColumn(0, "cnfmhm" , "");
- ds_data_cnstinfo.setColumn(0, "prcpdd" , "0");
- ds_data_cnstinfo.setColumn(0, "prcpno" , "0");
- ds_data_cnstinfo.setColumn(0, "prcphistno" , "");
- ds_data_cnstinfo.setColumn(0, "cnsttype1" , "");
- ds_data_cnstinfo.setColumn(0, "cnsttype2" , "");
- ds_data_cnstinfo.setColumn(0, "reqevalcd1" , "");
- ds_data_cnstinfo.setColumn(0, "reqevalcnts1" , "");
- ds_data_cnstinfo.setColumn(0, "replyevalcd1" , "");
- ds_data_cnstinfo.setColumn(0, "replyevalcnts1" , "");
- ds_data_cnstinfo.setColumn(0, "replyevalcd2" , "");
- ds_data_cnstinfo.setColumn(0, "replyevalcnts2" , "");
- ds_data_cnstinfo.setColumn(0, "replyyn" , "");
- ds_data_cnstinfo.setColumn(0, "otptyn" , "Y");
- ds_data_cnstinfo.setColumn(0, "remark" , "");
- ds_data_cnstinfo.setColumn(0, "fstrgstrid" , "");
- ds_data_cnstinfo.setColumn(0, "fstrgstrnm" , "");
- ds_data_cnstinfo.setColumn(0, "fstrgstdt" , "");
- ds_data_cnstinfo.setColumn(0, "lastupdtrid" , "");
- ds_data_cnstinfo.setColumn(0, "lastupdtrnm" , "");
- ds_data_cnstinfo.setColumn(0, "lastupdtdt" , "");
- ds_data_cnstinfo.setColumn(0, "replflag" , "");
- ds_data_cnstinfo.setColumn(0, "showflag" , "");
- ds_data_cnstinfo.setColumn(0, "reqedityn" , "");
- ds_data_cnstinfo.setColumn(0, "recvedityn" , "");
- ds_data_cnstinfo.setColumn(0, "orddeptcd" , "");
- }
- // 원무정보 읽어오기
- function lf_getPamInfo(key)
- {
- if(utlf_isNull(key))
- return "";
-
- var ioFlag = ds_data_paminfo.getColumn(0, "ioflag");
- if(key == "orddd"){
- if (ioFlag != "O" && ioFlag != "S")
- key = "indd";
- }
-
- if(key == "orddrid"){
- if (ioFlag != "O" && ioFlag != "S")
- key = "medispclid";
- }
- return ds_data_paminfo.getColumn(0, key);
- }
- // 서식정보 읽어오기
- function lf_getFormRecInfo(key)
- {
- if(utlf_isNull(key))
- return "";
-
- return ds_data_formrec.getColumn(0, key);
- }
- //기록부서 의사 조회 및 세팅
- function lf_getRecDeptDoct()
- {
- var trgtObj = grup_base;
- var treplflag = parent.frmf_getParameter("SMMMR04900_replflag");
- var cnstdeptcd = parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
- var cnstdeptnm = parent.frmf_getParameter("SMMMR04900_cnstdeptnm");
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, cnstdeptcd, "0330"); //수신자
- trgtObj.cmb_recdept.value = cnstdeptcd;
- trgtObj.ipt_recdept.value = cnstdeptnm;
-
- var indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010381");
- ds_data_recitem.setColumn(indx, "rectermcd", cnstdeptcd); //환자진료 부서코드
- ds_data_recitem.setColumn(indx, "rectermnm", cnstdeptnm); //환자진료 부서명
-
-
- // lf_getUsrCombo(); // 컨설트 진료의 조회
-
- var indx = "";
- var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
- if (cnstflag == "1")
- {
- var drid = parent.frmf_getParameter("SMMMR04900_drid");
- var drnm = ds_init_userlist.lookup("userid", drid, "usernm");
- var hopedd = parent.frmf_getParameter("SMMMR04900_hopedd");
-
- trgtObj.cmb_recdoct.value = drid;
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010383");
- ds_data_recitem.setColumn(indx, "rectermcd", drid);
- ds_data_recitem.setColumn(indx, "rectermnm", drnm);
-
- trgtObj.ipt_hordtm.value = hopedd;
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010384");
- ds_data_recitem.setColumn(indx, "reccnts", hopedd); // 희망진료 일시
- }
- else if (cnstflag == "3" && treplflag == "D")
- {
- trgtObj.cmb_recdoct.value = parent.frmf_getParameter("SMMMR04900_cnstuserid");
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010383");
- ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_cnstuserid"));
- ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_cnstusernm"));
- }
-
- //fSetRecvDeptCd(cnstflag);
- }
- //컨설트 진료의 조회
- function lf_getUsrCombo()
- {
- dsf_createDs("ds_data_reqdata");
- var nAddRow = ds_data_reqdata.addRow();
- var sRecDept = grup_base.cmb_recdept.value;
-
- if(utlf_isNull(sRecDept))
- sRecDept = ds_data_cnstinfo.getColumn(0, "recvdeptcd");
- ds_data_reqdata.setColumn(nAddRow, "dutplcecd", sRecDept);
- // ds_init_userlist.filter("");
- tranf_submit({
- id : "TRMMR05201"
- , service : "medirecapp.ExtnMediRec"
- , method : "reqGetCnstMediSpclList"
- , inds : "req=ds_data_reqdata"
- , outds : "ds_init_userlist=emaillist"
- , callback : "cf_TRMMR05201"
- , async : false
- });
- dsf_deleteDs("ds_data_reqdata");
- }
- function cf_TRMMR05201(strSvcID, nErrorCode, strErrorMsg)
- {
- var filterStr = "userid.toString().indexOf('" + ds_data_cnstinfo.getColumn(0, "recvdeptcd") + "') >= 0 || jobkindcd == 'A' || jobkindcd == 'B' ";
- ds_init_userlist.filter(filterStr);
- }
- //응급여부 세팅
- function lf_emergencYN()
- {
- var erValue = grup_base.rdo_eryn.value;
- var erynIddx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010391");
- var erText = grup_base.rdo_eryn.innerdataset.lookup("codecolumn", erValue, "datacolumn")
- if(erValue == "0018564001") // 정규
- {
- ds_data_cnstinfo.setColumn(0, "eryn", "N");
- }
- else
- {
- ds_data_cnstinfo.setColumn(0, "eryn", "Y");
- }
-
- ds_data_recitem.setColumn(erynIddx, "rectermcd", erValue);
- ds_data_recitem.setColumn(erynIddx, "rectermnm", erText);
- }
- function lf_setReqDefSyntex(diagnm, sCd)
- {
- if(fGetFormRec("status") != "C")
- return;
-
- var age = lf_getPamInfo("age");
- var sex = lf_getPamInfo("sex");
- var reqcnt = "";
- var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
- if (cnstflag == "1" && sysf_getUserInfo("dutplcecd") != "FM")
- {
- //reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 " + age + "세(" + sex + ")의 환자입니다.\n\n고진 선처 부탁드립니다.\n\n감사합니다.";
- reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 " + age + "세(" + sex + ")의 환자입니다.";
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
- //alert(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value);
- }
- else if(cnstflag == "1" && sysf_getUserInfo("dutplcecd") == "FM")
- { // 가정의학과 default문구
- reqcnt = "\n\n\n\n귀과의 진료를 의뢰하오니 고진 선처 부탁드립니다.\n\n감사합니다.";
- //grup_base.grup_cnts.case_req.tar_0011449001.value = reqcnt;
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
- }
-
- if (cnstflag == "1")
- {
- //var reqcnts = frmf_getParameter("MMR04900_reqcnts");
- //var reqoverwrite = frmf_getParameter("MMR04900_reqoverwrite");
- if(!utlf_isNull(parent.frmf_getParameter("SMMMR04900_reqcnt"))){
- reqcnt = utlf_transNullToEmpty(parent.frmf_getParameter("SMMMR04900_reqcnt"));
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
- }
-
- if(!utlf_isNull(parent.frmf_getParameter("SMMMR04900_drid"))){
- grup_base.cmb_recdoct.value = parent.frmf_clearParameter("SMMMR04900_drid");
- }
- //parent.frmf_clearParameter("SMMMR04900_reqcnt");
- //frmf_clearParameter("MMR04900_reqoverwrite");
- }
-
-
- if( cnstflag == "3" && sCd == "0011529001" ){
- //영양평가의뢰 회신내용 자동입력부분
- var replcnts = frmf_getParameter("MMR04900_replcnts");
- var overwrite = frmf_getParameter("MMR04900_overwrite");
- frmf_clearParameter("MMR04900_replcnts");
- frmf_clearParameter("MMR04900_overwrite");
-
- if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite)){
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = replcnts;
- }
- }
-
- }
- /****************************************************************************************
- * Description : 기록내용 삭제
- * retrun type :
- * History : ClearComnFormData sync !!!!
- ****************************************************************************************/
- function lf_clearFormRec_CS()
- {
- for(var i = 0; i < ds_data_recitem.rowcount; i++) // 기록아이템 초기화
- {
- if(ds_data_recitem.getColumnInfo("reccnts") != null)
- ds_data_recitem.setColumn(i, "reccnts", "");
-
- if(ds_data_recitem.getColumnInfo("rectermcd") != null)
- ds_data_recitem.setColumn(i, "rectermcd", "");
-
- if(ds_data_recitem.getColumnInfo("rectermnm") != null)
- ds_data_recitem.setColumn(i, "rectermnm", "");
-
- if(ds_data_recitem.getColumnInfo("recimge") != null)
- ds_data_recitem.setColumn(i, "recimge", "");
-
- if(ds_data_recitem.getColumnInfo("srcimge") != null)
- ds_data_recitem.setColumn(i, "srcimge", "");
- }
-
- for(var i = 0; i < gItemCds.length; i++)
- {
- var objPath = null;
- if(gItemCds[i] == "0000960001") objPath = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
- else if(gItemCds[i] == "0011449001") objPath = grup_base.grup_cnts.grup_0011449001;
- else if(gItemCds[i] == "0001019001") objPath = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
- else if(gItemCds[i] == "0011529001") objPath = grup_base.grup_cnts.grup_0011529001;
-
- var divComp = objPath.components["ivw_" + gItemCds[i]];
- var mtxComp = objPath.components["tar_" + gItemCds[i]];
- if(!utlf_isNull(divComp))
- {
- var sFormprogflag = ds_data_unitformmast.lookup("orgsupdegnitemcd", gItemCds[i], "formprogflag");
- if(sFormprogflag == "PROG")
- {
- try{
- var oDs = divComp.objects[divComp.grd_diaglist.binddataset];
- if(divComp.isValidObject(oDs))
- {
- oDs.clearData();
- oDs.addRow();
- }
- }catch(e){
- sysf_catchTrace(e);
- }
- }
- else if(!utlf_isNull(divComp) && !utlf_isNull(divComp.url))
- {
- divComp.ds_data_itemvalue.clearData();
- divComp.ds_data_itemvalue.addRow();
-
- // for(var j = 0; j < divComp.ds_data_itemvalue.colcount; j++)
- // {
- // var ColId = divComp.ds_data_itemvalue.getColID(j);
- // if(ColId.indexOf("RDO_") > -1 || ColId.indexOf("CHK_") > -1)
- // {
- // divComp.lf_setSelCtrl(ColId, ""); // 컴포짓 초기화
- // }
- // }
- //
- // for(var k = 0; k < divComp.all.length; k++)
- // {
- // if(divComp.all[k] instanceof ActiveX) // 이미지 정보 취합
- // {
- // var obj_Image = divComp.all[k];
- //
- // obj_Image.Clear();
- // }
- // }
-
- for(var m = 0; m < divComp.ds_data_recitem.rowcount; m++)
- {
- divComp.ds_data_recitem.setColumn( m, "reccnts", "");
- divComp.ds_data_recitem.setColumn( m, "rectermcd", "");
- divComp.ds_data_recitem.setColumn( m, "rectermnm", "");
- divComp.ds_data_recitem.setColumn( m, "recimge", "");
- divComp.ds_data_recitem.setColumn( m, "srcimge", "");
- }
- // divComp.lf_setSrchData();
- }
- else
- {
- mtxComp.value = "";
- }
- }
- else
- {
- mtxComp.value = "";
- }
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_init_cond
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 값 변경될때 recitem에 값 세팅.
- ****************************************************************************************/
- function ds_init_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- var objCnt = grup_base.components.length;
- for(var i = 0 ; i < objCnt ; i++) {
- if(!utlf_isNull(grup_base.components[i].degnitemlevlcd) && ds_data_recitem.rowcount > 0) {
- var nRow = ds_data_recitem.findRow("degnitemlevlcd",grup_base.components[i].degnitemlevlcd);
- if(sysf_getObjType(grup_base.components[i])=="Combo" || sysf_getObjType(grup_base.components[i])=="Radio") {
- ds_data_recitem.setColumn(nRow,"rectermcd",grup_base.components[i].value);
- ds_data_recitem.setColumn(nRow,"rectermnm",grup_base.components[i].text);
- } else {
- if(utlf_isNull(grup_base.components[i].refitem)) {
- ds_data_recitem.setColumn(nRow,"reccnts",grup_base.components[i].value);
- } else {
- ds_data_recitem.setColumn(nRow,"rectermnm",grup_base.components[i].value);
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Description : recitem 세팅
- * retrun type : 위 ds_init_cond_oncolumnchanged에서 Radio값이 이전값으로
- * : 잘못들어가 변경된 값을 다시 넣어주기위함.
- ****************************************************************************************/
- function lf_setRecItemRadio(obj,e) {
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- // if(nFindRow == -1)
- // {
- // nFindRow = ds_data_recitem.addRow();
- // var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- // ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- // }
-
- var sRectermnm = parent.ds_data_vallist.getColumn(parent.ds_data_vallist.findRow("valcd", e.postvalue), "valitemnm");
- if( utlf_isNull(sRectermnm) ) sRectermnm = e.posttext;
- ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", sRectermnm);
- }
- function fGroupEnableSwitch(obj) {
- var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
- var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
- var childlist = obj.components;
- var bool = false;
- if((obj.name == "grup_0011449001" && reqedityn == "Y") || (obj.name == "grup_0011529001" && recvedityn == "Y")) {
- bool = true;
- }
- for(var i = 0 ; i < childlist.length ; i++) {
- //sysf_trace("childlist[i].name : "+childlist[i].name);
- if(childlist[i].name != "ivw_0011449001" && childlist[i].name != "ivw_0011529001" && childlist[i].name != "btn_addrepl") {
- childlist[i].enable = bool;
- // } else if(!utlf_isNull(childlist[i].components["MTX_1"])) {
- // childlist[i].MTX_1.readonly = !bool;
- } else if(!utlf_isNull(childlist[i].components) && childlist[i].components.length > 0){
- var childchildlist = childlist[i].components;
- for(var j = 0 ; j < childchildlist.length ; j++) {
- //sysf_trace("childchildlist[i].name : "+childchildlist[j].name);
- childchildlist[j].readonly = !bool;
- }
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|