123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMI00700_응급실전관판기준자료관리" classname="SMMMI00700_응급실전관판기준자료관리" inheritanceid="" position="absolute 0 0 880 647" titletext="New Form" oninit="SMMMI00700_oninit" onload="SMMMI00700_onload" text="응급실전관판기준자료관리">
- <Layouts>
- <Layout>
- <Static id="cpt_lgtitle" text="응급실 전광판 기준자료 관리" class="tit_1" position="absolute 0 0 200 24"/>
- <Div id="grp_ref" taborder="1" position="absolute 507 25 880 65" style="background:lightgrey;border:2 none #808080ff ;color:aqua;" anchor="top right">
- <Layouts>
- <Layout>
- <Edit id="ipt_listsrchdata" taborder="9" imemode="alpha" maxlength="66" autoselect="true" class="input_search" position="absolute 140 9 320 28" anchor="default" onkeydown="grp_ref_ipt_listsrchdata_onkeydown"/>
- <Radio id="rdo_listsrchflag" taborder="10" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_default" position="absolute 12 9 136 29" index="0" value="nm" style="textpadding:0 0 0 3;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">nm</Col>
- <Col id="datacolumn">처방명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">cd</Col>
- <Col id="datacolumn">처방코드</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="btn_srch" taborder="11" text="검색" class="btn2" position="absolute 323 9 365 28" onclick="grp_ref_btn_srch_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Tab id="tab" taborder="6" tabindex="0" position="absolute 0 67 880 647" onchanged="tab_onchanged" anchor="all">
- <Tabpages>
- <Tabpage id="case_bloodtest" text="혈액검사" style="anchor:default;margin:0 0 0 0;">
- <Layouts>
- <Layout>
- <Grid id="grd_bloodtest" taborder="1" binddataset="ds_main_bloodtest" useinputpanel="false" selecttype="multiarea" position="absolute 0 3 880 556" autofittype="col" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="120"/>
- <Column size="450"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="처방코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="시작일"/>
- <Cell col="4" text="종료일"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="normal" style="align:left middle;padding:0 3 0 3;" text="bind:trgtcd"/>
- <Cell col="2" style="align:left;" text="bind:trgtcdnm"/>
- <Cell col="3" displaytype="date" edittype="date" text="bind:valifromdd"/>
- <Cell col="4" displaytype="date" edittype="date" text="bind:valitodd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_image" text="영 상" style="anchor:default;margin:0 0 0 0;">
- <Layouts>
- <Layout>
- <Grid id="grd_image" taborder="0" binddataset="ds_main_image" useinputpanel="false" selecttype="multiarea" autofittype="col" position="absolute 0 3 880 556" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="120"/>
- <Column size="450"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="처방코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="시작일"/>
- <Cell col="4" text="종료일"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="normal" style="align:left middle;padding:0 3 0 3;" text="bind:trgtcd"/>
- <Cell col="2" style="align:left;" text="bind:trgtcdnm"/>
- <Cell col="3" displaytype="date" edittype="date" text="bind:valifromdd"/>
- <Cell col="4" displaytype="date" edittype="date" text="bind:valitodd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Div id="Div_pop" taborder="7" position="absolute 34 114 852 488" style="background:darkgray;">
- <Layouts>
- <Layout>
- <Grid id="grd_prcp" taborder="0" binddataset="ds_main_prcpsrch_prcplist" useinputpanel="false" selecttype="multirow" autofittype="col" position="absolute 3 23 815 371" anchor="default" style="shadow:outer 3,3 3 gray;" oncelldblclick="Div_pop_grd_prcp_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="60"/>
- <Column size="300"/>
- <Column size="300"/>
- <Column size="130"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="분류"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="처방명(한글)"/>
- <Cell col="4" text="처방코드"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="normal" style="align:center middle;padding:0 3 0 3;" text="bind:prcpclscd"/>
- <Cell col="2" text="bind:prcpnm"/>
- <Cell col="3" displaytype="normal" edittype="none" text="bind:prcphngnm"/>
- <Cell col="4" displaytype="normal" edittype="none" text="bind:prcpcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_close" taborder="1" text="닫기" class="btn2" position="absolute 774 2 816 21" onclick="Div_pop_btn_close_onclick" anchor="default"/>
- <Button id="btn_select" taborder="2" text="선택" class="btn2" position="absolute 731 2 773 21" onclick="Div_pop_btn_select_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button_save" taborder="8" text="저장" onclick="button_save_onclick" class="btn2" position="absolute 839 67 880 89" anchor="top right"/>
- <Button id="button_del" taborder="9" text="삭제" class="btn2" position="absolute 796 67 837 89" onclick="button_del_onclick" anchor="top right"/>
- <Static id="Static00" text="※ 삭제시 종료일을 어제 날짜로 설정합니다." position="absolute 550 71 802 91" anchor="top right"/>
- <Static id="Static01" text="※ 검색 후 입력할 처방을 선택해주세요." position="absolute 659 7 876 27"/>
- <Div id="Div00" taborder="10" position="absolute 0 24 488 64" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout>
- <Button id="btn_sea" taborder="0" text="조회" onclick="grp_ref_btn_sea_onclick" class="btn1" position="absolute 420 10 476 32" anchor="left top"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 408 8 414 30" anchor="left top"/>
- <CheckBox id="CheckBox00" taborder="1" value="N" truevalue="Y" falsevalue="N" position="absolute 347 9 363 29" anchor="left top"/>
- <Static id="caption2" text="전체보기 :" class="search_name" position="absolute 272 12 344 29" anchor="left top"/>
- <Edit id="ipt_bcno" taborder="2" autoselect="true" class="input_button" position="absolute 90 12 225 31" anchor="left top"/>
- <Static id="caption1" text="처방코드 :" class="search_name" position="absolute 10 12 100 29" anchor="left top"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_bloodtest" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcdno" type="STRING" size="256"/>
- <Column id="trgtcd" type="STRING" size="256"/>
- <Column id="cdseqno" type="STRING" size="256"/>
- <Column id="trgtcdnm" type="STRING" size="256"/>
- <Column id="valifromdd" type="STRING" size="256"/>
- <Column id="valitodd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_image" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcdno" type="STRING" size="256"/>
- <Column id="trgtcd" type="STRING" size="256"/>
- <Column id="cdseqno" type="STRING" size="256"/>
- <Column id="trgtcdnm" type="STRING" size="256"/>
- <Column id="valifromdd" type="STRING" size="256"/>
- <Column id="valitodd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcdno" type="STRING" size="256"/>
- <Column id="trgtcd" type="STRING" size="256"/>
- <Column id="viewall" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdval" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="valifromdd" type="STRING" size="256"/>
- <Column id="valitodd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_prcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_remove_duplication" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item14" compid="grp_ref.ipt_listsrchdata" propid="value" datasetid="ds_main_srchcond" columnid="srchdata"/>
- <BindItem id="item13" compid="grp_ref.rdo_listsrchflag" propid="value" datasetid="ds_main_srchcond" columnid="srchflag"/>
- <BindItem id="item1" compid="Div00.CheckBox00" propid="value" datasetid="ds_send_search" columnid="viewall"/>
- <BindItem id="item0" compid="Div00.ipt_bcno" propid="value" datasetid="ds_send_search" columnid="cdval"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- var iTabIndexForSrchPrcp = 0;
- var strBloodTestCDGrupid = "8000" //혈액검사 그룹코드
- var strImageCDGrupid = "8001" //영상 그룹코드
- function SMMMI00700_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- function SMMMI00700_onload(obj:Form, e:LoadEventInfo)
- {
- //처방 검색 팝업 hide 처리
- Div_pop.visible = false;
-
- //row 상태정보 셋팅
- grdf_setRowTypeIcon(tab.case_bloodtest.grd_bloodtest, 0);
- grdf_setRowTypeIcon(tab.case_image.grd_image, 0);
-
- //전체보기 초기값 셋팅
- ds_send_search.setColumn(0, "viewall", "N");
-
- //그리드 정렬기능 추가
- grdf_setGridSort(tab.case_bloodtest.grd_bloodtest);
- grdf_setGridSort(tab.case_image.grd_image);
- grdf_setGridSort(Div_pop.grd_prcp);
-
-
- //초기 조회
- fSearch();
- }
- function fSearch()
- {
- var oParam = {};
- oParam.id = "TXMMI00701";
- oParam.service = "prcpinfoapp.ErDisplayReferMngt";
- oParam.method = "reqGetERDisplayReferData";
- oParam.inds = "req=ds_send_search";
- oParam.async = false;
-
- //탭이 혈액검사인 경우
- if(tab.tabindex == 0){
- oParam.outds = "ds_main_bloodtest=result";
- ds_send_search.setColumn(0,"hardcdno",strBloodTestCDGrupid);
- }
- //탭이 영상인 경우
- else if(tab.tabindex == 1){
- oParam.outds = "ds_main_image=result";
- ds_send_search.setColumn(0,"hardcdno",strImageCDGrupid);
- }
-
- tranf_submit(oParam);
- }
- function tab_case_rslt_grd_bloodtest_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if(e.keycode == 13){
- //처방코드 인 경우
- if(obj.currentcol == 1){
- fReqSrchPrcpData("cd", obj.getCellText(0,obj.currentcell,0));
- }
- //처방명 인 경우
- else if(obj.currentcol == 2){
- fReqSrchPrcpData("nm", obj.getCellText(0,obj.currentcell,0));
- }
- }
- }
- //처방 조회 선택
- function grp_ref_btn_srch_onclick(obj:Button, e:ClickEventInfo)
- {
- fReqSrchPrcpData();
- }
- //검색어 입력에서 엔터 친 경우 조회
- function grp_ref_ipt_listsrchdata_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13){
- fReqSrchPrcpData();
- }
- }
- //처방 조회
- function fReqSrchPrcpData(){
- iTabIndexForSrchPrcp = tab.tabindex;
- ds_send_prcpsrch.clearData();
- dsf_makeValue(ds_send_prcpsrch, "srchdata", "string", grp_ref.ipt_listsrchdata.value);
- if( utlf_isNull(ds_send_prcpsrch.getColumn(0, "srchdata")) ){
- sysf_messageBox("검색어는 2자 이상","C001");
- grp_ref.ipt_listsrchdata.setFocus();
- return;
- }
- if (ds_send_prcpsrch.getColumn(0, "srchdata").length < 2 ){
- sysf_messageBox("검색어는 2자 이상","C001");
- grp_ref.ipt_listsrchdata.setFocus();
- return;
- }
-
- //처방명
- if(grp_ref.rdo_listsrchflag.value == "nm"){
- dsf_makeValue(ds_send_prcpsrch,"prcpnm","string", grp_ref.ipt_listsrchdata.value);
- }
- else if(grp_ref.rdo_listsrchflag.value == "cd"){
- dsf_makeValue(ds_send_prcpsrch,"prcpcd","string", grp_ref.ipt_listsrchdata.value);
- }
-
- dsf_makeValue(ds_send_prcpsrch,"prcpdd","string", utlf_getCurrentDate());
- dsf_makeValue(ds_send_prcpsrch,"langflag","string", "E");
- var oParam = {};
- oParam.id = "TXMMI00702";
- //oParam.service = "wardorderapp.NursPrcpMngt";
- //oParam.method = "reqGetSrchNursPrcpInfo";
- oParam.service = "prcpinfoapp.ErDisplayReferMngt";
- oParam.method = "reqGetERDisplayPrcpInfo";
- oParam.inds = "req=ds_send_prcpsrch";
- oParam.outds = "ds_main_prcpsrch_prcplist=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TXMMI00702";
- tranf_submit(oParam);
- }
- function cf_TXMMI00702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //처방 조회 완료시 해당 div show
- Div_pop.visible = true;
- }
- //처방 조회 그리드 닫기
- function Div_pop_btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- Div_pop.visible = false;
- }
- //처방 조회 그리드에서 처방 선택
- function Div_pop_btn_select_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddPRCP();
- }
- //해당 항목 todd를 어제 날짜로 셋팅
- function button_del_onclick(obj:Button, e:ClickEventInfo)
- {
- var varDataSet;
-
- //탭이 혈액검사인 경우
- if(tab.tabindex == 0){
- varDataSet = ds_main_bloodtest;
- }
- //탭이 영상인 경우
- else if(tab.tabindex == 1){
- varDataSet = ds_main_image;
- }
-
- varDataSet.setColumn(varDataSet.rowposition, "valitodd", utlf_addDate(utlf_getCurrentDate(), -1));
-
- }
- //저장 버튼 클릭
- function button_save_onclick(obj:Button, e:ClickEventInfo)
- {
- var oDsUpdate;
-
- oDsUpdate = grdf_getGridUpdateData(tab.case_bloodtest.grd_bloodtest);
- grdf_setStatusColumn(oDsUpdate, "status");//각 행의 status에 rowType 값에 따라 i, u, d로 업데이트 시켜줌
- ds_send_save.copyData(oDsUpdate, true);
-
- oDsUpdate = grdf_getGridUpdateData(tab.case_image.grd_image);
- grdf_setStatusColumn(oDsUpdate, "status");//각 행의 status에 rowType 값에 따라 i, u, d로 업데이트 시켜줌
-
- //영상 그리드만 수정한 경우 copyData를 수행해야함
- if(ds_send_save.rowcount > 0 ){
- ds_send_save.appendData(oDsUpdate);
- }
- else {
- ds_send_save.copyData(oDsUpdate, true);
- }
-
-
- if(ds_send_save.rowcount < 1){
- sysf_messageBox("입력 및 수정", "E013");// 입력, 수정, 삭제 데이터가 없으면 "입력된 데이터가 없습니다."는 메시지 출력
- return;
- }
-
- var oParam = {};
- oParam.id = "TXMMI00703";
- oParam.service = "prcpinfoapp.ErDisplayReferMngt";
- oParam.method = "reqSaveERDisplayReferData";
- oParam.inds = "req=ds_send_save";
- oParam.async = false;
- oParam.callback = "cf_TXMMI00703";
-
- tranf_submit(oParam);
- }
- function cf_TXMMI00703(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- fSearch();
- }
- //조회버튼 선택
- function grp_ref_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- //탭 변경시 자동 조회
- function tab_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
- {
- fSearch();
- }
- function Div_pop_grd_prcp_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fAddPRCP();
- }
- // 처방 추가 로직
- function fAddPRCP()
- {
- var varDataSet;
-
- //탭이 혈액검사인 경우
- if(iTabIndexForSrchPrcp == 0){
- varDataSet = ds_main_bloodtest;
- }
- //탭이 영상인 경우
- else if(iTabIndexForSrchPrcp == 1){
- varDataSet = ds_main_image;
- }
-
- //오늘 날짜 기준으로 유효한 값을 기준으로 중복 제거를 위한 검색 데이터 색 생성
- ds_remove_duplication.copyData(varDataSet, true);
- ds_remove_duplication.filter("valifromdd <= '"+ utlf_getCurrentDate()+ "' && valitodd >= '"+utlf_getCurrentDate()+"'");
-
- //bloodtest 혹은 image 그리드에 추가
- var selectedRow = grdf_getSelectedRows(Div_pop.grd_prcp);
- for(var iIndex = selectedRow.length - 1 ; iIndex >= 0 ; iIndex--){
- var iRow = selectedRow[iIndex];
-
- //중복된 항목 제거
- if(ds_remove_duplication.findRow("trgtcd", ds_main_prcpsrch_prcplist.getColumn(iRow, "prcpcd")) > -1)
- {
- continue;
- }
-
- var iAddRow = varDataSet.addRow();
-
- varDataSet.setColumn(iAddRow, "trgtcd", ds_main_prcpsrch_prcplist.getColumn(iRow, "prcpcd"))
- varDataSet.setColumn(iAddRow, "trgtcdnm", ds_main_prcpsrch_prcplist.getColumn(iRow, "prcpnm"))
- varDataSet.setColumn(iAddRow, "valifromdd", utlf_getCurrentDate());
- varDataSet.setColumn(iAddRow, "valitodd", "99991231");
- if(iTabIndexForSrchPrcp == 0){
- varDataSet.setColumn(iAddRow, "hardcdno", strBloodTestCDGrupid);
- }
- else if(iTabIndexForSrchPrcp == 1){
- varDataSet.setColumn(iAddRow, "hardcdno", strImageCDGrupid);
- }
-
- }
-
- //조회 그리드 hide
- Div_pop.visible = false;
-
- //처방 추가 후 검색 에디트 초기화
- grp_ref.ipt_listsrchdata.value = "";
- }
- ]]></Script>
- </Form>
- </FDL>
|