123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPADT00200" position="absolute 0 0 355 267" titletext="라벨설정관리" oninit="SPADT00200_oninit" onload="SPADT00200_onload">
- <Layouts>
- <Layout>
- <Static text="외래" position="absolute 2 29 187 47" id="caption4" class="tit_2"/>
- <Static text="라벨그룹" position="absolute 2 165 82 210" align="align:center middle;" id="caption13" class="cell_1"/>
- <Shape position="absolute 2 44 349 50" linetype="horizontal" id="line17" class="line_1"/>
- <Static text="출력구분" position="absolute 2 95 82 132" align="align:center middle;" id="caption17" class="cell_1"/>
- <Button position="absolute 226 241 282 263" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 285 241 341 263" id="btn_close" class="btn4" text="닫기" onclick="btn_close_onclick"/>
- <Static text="라벨설정관리" position="absolute 0 0 226 25" id="caption19" class="tit_1"/>
- <Static text="병동" position="absolute 2 144 187 162" id="caption1" class="tit_2"/>
- <Static text="라벨그룹" position="absolute 2 50 82 93" align="align:center middle;" id="caption5" class="cell_1"/>
- <Static text="출력구분" position="absolute 2 213 82 236" align="align:center middle;" id="caption6" class="cell_1"/>
- <cp_checkboxList id="chk_lbl_flag" titletext="CheckBox List" taborder="1" scrollbars="none" position="absolute 91 51 346 93" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" onclick="cp_chk_lbl_flag_onclick"/>
- <cp_checkboxList id="chk_manl_lblflag" titletext="CheckBox List" taborder="2" onclick="cp_chk_lbl_flag_onclick" scrollbars="none" position="absolute 92 171 347 210" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <cp_radioList id="rdo_oprnt" titletext="Radio List" taborder="3" scrollbars="none" position="absolute 91 95 340 129" style="background:transparent; " col="1" row="1"/>
- <cp_radioList id="rdo_iprnt" titletext="Radio List" taborder="4" scrollbars="none" position="absolute 92 213 347 236" style="background:transparent; " col="1" row="1"/>
- <Shape id="line00" class="line_1" position="absolute 2 160 347 167"/>
- <Shape id="line01" class="line_3" position="absolute 2 235 346 241"/>
- <Shape id="line03" class="line_3" position="absolute 1 131 345 137"/>
- <Shape id="line3" class="line_2" position="absolute 6 91 345 97"/>
- <Shape id="line04" class="line_2" position="absolute 7 209 346 215"/>
- <Shape id="line02" class="line_1" position="absolute 2 45 349 51"/>
- <Shape id="line05" class="line_1" position="absolute 2 46 349 52"/>
- <Shape id="line06" class="line_1" position="absolute 2 159 347 166"/>
- <Shape id="line07" class="line_1" position="absolute 2 161 347 168"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_radio1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_radio2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="temp" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_itemlist_ogrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" sumtext="외래라벨그룹코드"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="외래라벨그룹코드명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_itemlist_oprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" sumtext="외래출력구분코드"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="외래출력구분코드명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_itemlist_igrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" sumtext="병동라벨그룹코드"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="병동라벨그룹코드명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_itemlist_iprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" sumtext="병동출력구분코드"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="병동출력구분코드명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_sumlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_lblsetup_lblsetupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ogrup" type="STRING" size="256" sumtext="외래라벨그룹코드"/>
- <Column id="oprnt" type="STRING" size="256" sumtext="외래출력구분코드"/>
- <Column id="igrup" type="STRING" size="256" sumtext="병동라벨그룹코드"/>
- <Column id="iprnt" type="STRING" size="256" sumtext="병동출력구분코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_prcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lblyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
- <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prntflag" type="STRING" size="256" sumtext="원외/원내처방구분"/>
- <Column id="reprintyn" type="STRING" size="256" sumtext="재출력구분"/>
- <Column id="eprntype" type="STRING" size="256" sumtext="영문명출력구분"/>
- <Column id="stocdeptcd" type="STRING" size="256" sumtext="MIS약품출고부서"/>
- <Column id="reprnttype" type="STRING" size="256" sumtext="재출력시 Type"/>
- <Column id="reprntpat" type="STRING" size="256" sumtext="재출력시 요청자"/>
- <Column id="elctsignkey" type="STRING" size="256" sumtext="재출력시 싸인"/>
- <Column id="elctsigncnts" type="STRING" size="256" sumtext="재출력시 싸인"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="" propid="" datasetid="ds_init_itemlist_ogrup" columnid="cdnm"/>
- <BindItem id="item1" compid="" propid="" datasetid="ds_init_itemlist_ogrup" columnid="cdid"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-10-26
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-10-26 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SPADT00200
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPADT00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- /****************************************************************************************
- * Components :
- * Components ID : SPADT00200
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 초기화
- ****************************************************************************************/
- function SPADT00200_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_close
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 닫기
- ****************************************************************************************/
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- // // opener.model.setValue("/root/main/lblsetup/lblsetupinfo/setupinfo/olblgrup", model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/olblgrup"));
- // // opener.model.setValue("/root/main/lblsetup/lblsetupinfo/setupinfo/oprntflag", model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/oprntflag"));
- // // opener.model.setValue("/root/main/lblsetup/lblsetupinfo/setupinfo/ilblgrup", model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/ilblgrup"));
- // // opener.model.setValue("/root/main/lblsetup/lblsetupinfo/setupinfo/iprntflag", model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/iprntflag"));
- // // model.close();
- opener.ds_main_lblsetup_lblsetupinfo.setColumn(0,"ogrup",ds_main_lblsetup_lblsetupinfo.getColumn(0,"ogrup"));
- opener.ds_main_lblsetup_lblsetupinfo.setColumn(0,"oprnt",ds_main_lblsetup_lblsetupinfo.getColumn(0,"oprnt"));
- opener.ds_main_lblsetup_lblsetupinfo.setColumn(0,"igrup",ds_main_lblsetup_lblsetupinfo.getColumn(0,"igrup"));
- opener.ds_main_lblsetup_lblsetupinfo.setColumn(0,"iprnt",ds_main_lblsetup_lblsetupinfo.getColumn(0,"iprnt"));
- this.close();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSave();
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면 초기화
- ****************************************************************************************/
- function fInit() {
- // // submit("TRADT00215");
-
- //라벨그룹, 출력구분 항목 리스트 조회 -------------------------------------------------------------------------------------------
- var oParam = {};
- oParam.id = "TRADT00215";
- oParam.service = "pharmacyatcapp.DrugATC";
- oParam.method = "reqGetAtcLblInit";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_itemlist_ogrup=ogrup ds_init_itemlist_oprnt=oprnt ds_init_itemlist_igrup=igrup ds_init_itemlist_iprnt=iprnt";
- oParam.async = false;
- oParam.callback = "cf_TRADT00215";
- tranf_submit(oParam);
- // 행, 열 속성 셋팅
- var sProp_4_2 = "col=4,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- var sProp_3_2 = "col=3,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
-
- // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
- chk_lbl_flag.setInitComp(sProp_4_2, ds_init_itemlist_ogrup, "cdid","cdnm", "fn_ogrup");
- rdo_oprnt.setInitComp(sProp_3_2, ds_init_itemlist_oprnt, "cdid", "cdnm", "fn_oprnt");
- chk_manl_lblflag.setInitComp(sProp_4_2, ds_init_itemlist_igrup, "cdid","cdnm", "fn_igrup");
- rdo_iprnt.setInitComp(sProp_3_2, ds_init_itemlist_iprnt, "cdid", "cdnm", "fn_iprnt");
- //----------------------------------------------------------------------------------------------------------------------------------
- //라벨그룹, 출력구분 저장값 조회 -----------------------------------------------------------------------------------------------
- // // submit("TRADT00216");
- var oParam = {};
- oParam.id = "TRADT00216";
- oParam.service = "pharmacyatcapp.DrugATC";
- oParam.method = "reqGetAtcLblInitValue";
- oParam.inds = "req=ds_send_sumlistinfo";
- oParam.outds = "ds_main_lblsetup_lblsetupinfo=list";
- oParam.async = false;
- oParam.callback = "cf_TRADT00216";
- tranf_submit(oParam);
- //----------------------------------------------------------------------------------------------------------------------------------
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : chk_lbl_flag 멀티체크박스 클릭시 발생
- ****************************************************************************************/
- function fn_ogrup(){
-
- // 체크 후 체크되어 있는 값 변경
- ds_main_lblsetup_lblsetupinfo.setColumn(0,"ogrup",String(chk_lbl_flag.getData()).replace(",","|"));
-
- ds_hidden_prcpsrch.setColumn(0,"lblyn","Y");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : rdo_oprnt 멀티라디오박스 클릭시 발생
- ****************************************************************************************/
- function fn_oprnt(){
- ds_main_lblsetup_lblsetupinfo.setColumn(0,"oprnt",String(rdo_oprnt.getData()));
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : chk_manl_lblflag 멀티체크박스 클릭시 발생
- ****************************************************************************************/
- function fn_igrup(sObj){
-
- var chklbl = eval(sObj).value; //선택한 체크박스 값(value)
-
- if(chklbl == "DP"){
- var sChk = "AD";
- fn_chkLbl(chklbl, sChk);
- }else if(chklbl == "AD"){
- var sChk = "DP";
- fn_chkLbl(chklbl, sChk);
- }
-
- // 체크 후 체크되어 있는 값 변경
- ds_main_lblsetup_lblsetupinfo.setColumn(0,"igrup",String(chk_manl_lblflag.getData()).replace(",","|"));
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : rdo_iprnt 멀티라디오박스 클릭시 발생
- ****************************************************************************************/
- function fn_iprnt(){
- ds_main_lblsetup_lblsetupinfo.setColumn(0,"iprnt",String(rdo_iprnt.getData()));
- }
- /****************************************************************************************
- * Argument : 01.chkLbl1 : 선택한 값 (DP or AD)
- * : 02.chkLbl2 : 선택한 값의 상대값(AD or DP)
- * Description : chk_manl_lblflag 에서 'chkLbl1' 이 선택되면 'chkLbl2'를 선택 해제 한다.
- ****************************************************************************************/
- function fn_chkLbl(chkLbl1, chkLbl2){
- var arrLblflag = chk_manl_lblflag.getData();
-
- if(arrLblflag.join(',').indexOf(chkLbl1) < 0) return;
-
- var aData = new Array();
- var index = 0;
- for (var i = 0 ; i < arrLblflag.length ; i++){
- if(arrLblflag[i] == chkLbl2) {
- continue;
- } else {
- aData[index++] = arrLblflag[i];
- }
- }
-
- var aFalseData = new Array();
- aFalseData[0] = chkLbl2;
- chk_manl_lblflag.setData(aData, aFalseData, false);
- sysf_trace(String(chk_manl_lblflag.getData()).replace(",","|"));
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장
- ****************************************************************************************/
- function fSave() {
- // // submit("TXADT00209");
- var oParam = {};
- oParam.id = "TXADT00209";
- oParam.service = "pharmacyatcapp.DrugATC";
- oParam.method = "reqExeAtcLblInit";
- oParam.inds = "req=ds_main_lblsetup_lblsetupinfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXADT00209";
- tranf_submit(oParam);
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : cf_TXADT00209의 콜백함수
- ****************************************************************************************/
- function cf_TXADT00209(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : cf_TRADT00215의 콜백함수
- ****************************************************************************************/
- function cf_TRADT00215(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : cf_TRADT00216의 콜백함수
- ****************************************************************************************/
- function cf_TRADT00216(sSvcId, nErrorCode, sErrorMsg) {
- // 에러 체크
- if(nErrorCode < 0) return;
-
- //map 파일 컬럼명 변경에 따른 변경
- // ds_main_lblsetup_lblsetupinfo.updateColID("ogrup","olblgrup");
- // ds_main_lblsetup_lblsetupinfo.updateColID("oprnt","oprntflag");
- // ds_main_lblsetup_lblsetupinfo.updateColID("igrup","ilblgrup");
- // ds_main_lblsetup_lblsetupinfo.updateColID("iprnt","iprntflag");
-
- //일괄 조회된 데이타 값을 구분값 "|" 으로 나뉘어 멀티체크박스에 셋팅
- chk_lbl_flag.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"ogrup").split("|") ,null,false);
- chk_manl_lblflag.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"igrup").split("|") ,null,false);
-
- // 멀티 라디오 박스 선택 값 셋팅
- rdo_oprnt.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"oprnt"),null,false);
- rdo_iprnt.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"iprnt"),null,false);
- }
- ]]></Script>
- </Form>
- </FDL>
|