123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPLPR01600" position="absolute 0 0 1041 606" titletext="예문관리" onload="SPLPR01600_onload" oninit="SPLPR01600_oninit">
- <Layouts>
- <Layout>
- <Button id="btn_save" taborder="0" text="확인" class="btn4" position="absolute 979 581 1035 601" anchor="right bottom" positiontype="position" onclick="btn_save_onclick"/>
- <Button id="btn_exit" taborder="1" text="닫기" onlbuttonup="btn_exit_onlbuttonup" class="btn4" position="absolute 918 582 974 602" anchor="left bottom" visible="false" positiontype="position" onclick="btn_exit_onclick"/>
- <Grid id="grd_exmplist" taborder="2" useinputpanel="false" position="absolute 659 143 1035 578" anchor="top right bottom" onclick="grd_exmplist_onclick" autofittype="col" binddataset="ds_grid_grd_exmplist" positiontype="position" oncellclick="grd_exmplist_oncellclick" oncelldblclick="grd_exmplist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="200"/>
- <Column size="75"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="기관코드"/>
- <Cell col="1" text="등록의사ID"/>
- <Cell col="2" text="caption1"/>
- <Cell col="3" text="예문코드"/>
- <Cell col="4" text="예문명"/>
- <Cell col="5" text="서식번호"/>
- </Band>
- <Band id="body">
- <Cell text="bind:instcd"/>
- <Cell col="1" text="bind:rgstdrid"/>
- <Cell col="2" text="bind:rgstdrnm"/>
- <Cell col="3" style="align:left middle;" text="bind:exmpcd"/>
- <Cell col="4" style="align:left middle;" text="bind:exmpnm"/>
- <Cell col="5" style="align:left middle;" text="bind:docuno"/>
- <Cell col="6"/>
- <Cell col="7"/>
- <Cell col="8"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Tab id="swt_loader" anchor="all" taborder="3" tabindex="0" class="tab_WF_main" position="absolute 2 1 648 599" positiontype="position" visible="true">
- <Tabpages>
- <Tabpage id="case_loader" text="서식예문" enable="false" enableevent="false" usebitmapcache="false">
- <Layouts>
- <Layout/>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_normal" text="일반예문">
- <Layouts>
- <Layout>
- <TextArea id="textarea1" taborder="0" position="absolute 0 0 654 755" imemode="alpha" positiontype="position" wordwrap="both"/>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Static id="caption37" text="전체 예문목록" class="tit_2" position="absolute 659 123 803 143" anchor="top right" positiontype="position"/>
- <Div id="group2" anchor="top right" taborder="4" style="align:center top;" class="div_SA" position="absolute 659 4 1035 113" positiontype="position">
- <Layouts>
- <Layout>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 290 65 290 82" anchor="default" positiontype="position"/>
- <Edit id="ipt_seaval" taborder="11" class="input_search" position="absolute 81 77 216 97" anchor="default" imemode="alpha" maxlength="10" onclick="ipt_seaval_onclick" onkeydown="group2_ipt_seaval_onkeydown" onlbuttondown="group2_ipt_seaval_onlbuttondown" positiontype="position"/>
- <Static id="caption3" text="예문명" class="search_name" position="absolute 8 77 75 97" anchor="default" positiontype="position"/>
- <Button id="btn_sea" taborder="12" text="조회" class="btn1" position="absolute 308 74 364 94" anchor="top right" onclick="group2_btn_sea_onclick" positiontype="position"/>
- <Static id="caption1" text="예문코드" class="search_name" position="absolute 8 52 79 72" anchor="default" positiontype="position"/>
- <Edit id="input1" taborder="13" class="input_search" position="absolute 81 52 216 72" anchor="default" imemode="alpha" maxlength="10" onclick="input1_onclick" onkeydown="group2_input1_onkeydown" onlbuttondown="group2_input1_onlbuttondown" positiontype="position"/>
- <Radio id="radio1" taborder="14" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 81 10 254 30" anchor="default" onitemchanged="group2_radio1_onitemchanged" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">판독의사별</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo id="cmb_rgstdr" taborder="15" position="absolute 257 10 367 30" anchor="default" innerdataset="@ds_grid_grd_userinfolist" codecolumn="userid" datacolumn="usernm" positiontype="position"/>
- <Radio id="radio2" taborder="16" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 81 30 254 50" anchor="default" onitemchanged="group2_radio2_onitemchanged" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">정열</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">필터</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption2" text="검색조건" class="search_name" position="absolute 8 10 79 30" anchor="default" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_exmplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING"/>
- <Column id="rgstdrid" type="STRING"/>
- <Column id="rgstdrnm" type="STRING"/>
- <Column id="exmpcd" type="STRING"/>
- <Column id="exmpnm" type="STRING"/>
- <Column id="docuno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_useridlist" 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="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_exmpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_medirec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="medireccnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_testrsltinfoh" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="swt_loader.case_normal.textarea1" propid="value" datasetid="ds_init_exmpinfo" columnid="exmpcnts"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "com_commodulexp::SSZFM00401.xjs"; // Dataset 뷰어용
- var getDrID = "0000000000";
- //초기화
- function SPLPR01600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- }
- function SPLPR01600_onload(obj:Form, e:LoadEventInfo)
- {
- lf_initDataSet();
- lf_exeInitialize();
- lf_commoduleDataSetShow(); //DataSet 조회;
-
- //검사결과등록 팝업호출
- if(opener.frmf_getParameter("SPLPR01600_scrno") == "SMLPR02700")
- {
- group2.radio1.value = "1";
- group2.radio2.value = "1";
- lf_getExamList();
- }
- }
- function lf_initDataSet() // 의사목록 조회
- {
- var sInDsName = dsf_createDsRow("ds_temp_search" , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
- , {col: "userdeptcd", val: "-"}
- , {col: "doctjobgradcd", val: "1"} // 예문 추가시 의사만 보일 수 있도록
- , {col: "teamjobgradcd", val: "-"}]);
- var oParam = {};
- oParam.id = "TRLPZ00105";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqGetUserInfoList";
- oParam.inds = "refdata="+sInDsName;
- oParam.outds = "ds_grid_grd_userinfolist=reflist";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00105";
- tranf_submit(oParam);
-
- //등록의사에 Mcode 추가
- var nRow = ds_grid_grd_userinfolist.addRow();
- ds_grid_grd_userinfolist.setColumn(nRow, "dutplceinstcd", sysf_getUserInfo("dutplceinstcd"));
- ds_grid_grd_userinfolist.setColumn(nRow, "userid", "mcode");
- ds_grid_grd_userinfolist.setColumn(nRow, "usernm", "Mcode");
- ds_grid_grd_userinfolist.setColumn(nRow, "jobkindcd", "9");
- ds_grid_grd_userinfolist.setColumn(nRow, "userabbr", "-");
- ds_grid_grd_userinfolist.setColumn(nRow, "mpphonno", "-");
- // 병리과 공용예문 등록을 위한 가상의 의사ID를 생성
- ds_data_useridlist.clearData();
- ds_data_useridlist.addRow();
- ds_data_useridlist.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_data_useridlist.setColumn(0, "userid", "0000000000");
- ds_data_useridlist.setColumn(0, "usernm", "공용");
-
- // 일반예문 검색
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col : "delflagcd", val : "0"} // 조회조건 사용여부구분
- , {col : "refflag", val : "0"} // 조회조건
- , {col : "bizflagcd", val : "R"} // 업무구분코드
- , {col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
- , {col : "rgstdrid", val : "" }]);
-
- //frozen 검사 예문 조회 시 해당 의사 ID 값
- getDrID = opener.frmf_getParameter("SPLPR01600_rgstdrid")
- if(getDrID > 0)
- {
- ds_temp_search.setColumn(0, "rgstdrid", getDrID); // 등록의사ID
- }
- else
- {
- ds_temp_search.setColumn(0, "rgstdrid", "0000000000"); // 등록의사ID
- }
- var oParam = {};
- oParam.id = "TRLPC00801";
- oParam.service = "plgybaseinfomngtapp.RsltExmpCode";
- oParam.method = "reqGetRsltExmpCodeList";
- oParam.inds = "refData=" + sInDsName;
- oParam.outds = "ds_grid_grd_exmplist=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPC00801";
- tranf_submit(oParam);
- swt_loader.tabindex = "1";
- }
-
- function lf_exeInitialize()
- {
- group2.radio1.value = "1";
- group2.radio2.value = "1";
- group2.cmb_rgstdr.value = getDrID;
- }
- function lf_exeExmpRef()
- {
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "instcd", val: ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"instcd")}
- , {col: "rgstdrid", val: ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"rgstdrid")}
- , {col: "exmpcd", val: ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"exmpcd")}]);
- var oParam = {};
- oParam.id = "TRLPC00802";
- oParam.service = "plgybaseinfomngtapp.RsltExmpCode";
- oParam.method = "reqGetRsltExmpCodeInfo";
- oParam.inds = "refData="+sInDsName;
- oParam.outds = "ds_init_exmpinfo=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPC00802";
- tranf_submit(oParam);
- if(ds_init_exmpinfo.rowcount > 0)
- {
- var sDocuNo = ds_init_exmpinfo.getColumn(0, "docuno");
-
- swt_loader.case_normal.textarea1.value = ds_init_exmpinfo.getColumn(0, "exmpcnts");
-
- if(utlf_isNull(sDocuNo) || sDocuNo == "-")
- {
- // Continue
- }
- else
- {
- if(sDocuNo.isNumber()) // 서식번호는 숫자로만 이루어져 있음.
- {
- swt_loader.tabindex = "0";
- }
- }
- }
- else
- {
- swt_loader.case_normal.textarea1.value = "";
- }
-
- }
- function lf_exeSave()
- {
- var iMaxRowCnt = 0;
- var iDegnItemNo = 0;
- var sExmpCnts = "";
- var objArg = new Object();
-
- // 일반예문일 경우 처리
- if(swt_loader.tabindex == 1)
- {
- var resultStr = ds_init_exmpinfo.getColumn(0, "exmpcnts");
- }
- else
- {
- }
- var objRetVal = new Object();
- objRetVal.result = resultStr;
-
- opener.frmf_setParameter("SPLPR01600_exmpcnts", ds_init_exmpinfo.getColumn(0, "exmpcnts"));
-
- this.close();
- }
- function lf_getExamList()
- {
-
- // 일반예문 검색
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col : "delflagcd", val : "0"} // 조회조건 사용여부구분
- , {col : "refflag", val : ""} // 조회조건
- , {col : "refval", val : ""} // 조회값
- , {col : "bizflagcd", val : "R"} // 업무구분코드
- , {col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
- , {col : "rgstdrid", val : group2.cmb_rgstdr.value}
- , {col : "searchflag", val : group2.radio2.value}]); // 기관코드
-
- if(!utlf_isNull(group2.ipt_seaval.value))
- {
- ds_temp_search.setColumn(0, "refval", group2.ipt_seaval.value);
- ds_temp_search.setColumn(0, "refflag", "1");
- }
- else if(!utlf_isNull(group2.input1.value))
- {
- ds_temp_search.setColumn(0, "refval", group2.input1.value);
- ds_temp_search.setColumn(0, "refflag", "0");
- }
- else
- {
- ds_temp_search.setColumn(0, "refval", "");
- }
- var oParam = {};
- oParam.id = "TRLPC00801";
- oParam.service = "plgybaseinfomngtapp.RsltExmpCode";
- oParam.method = "reqGetRsltExmpCodeList";
- oParam.inds = "refData="+sInDsName;
- oParam.outds = "ds_grid_grd_exmplist=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPC00801";
- tranf_submit(oParam);
- }
- // 그리드 클릭
- function grd_exmplist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(ds_grid_grd_exmplist.rowposition > -1)
- {
- lf_exeExmpRef();
- }
- }
- // 그리드 더블클릭
- function grd_exmplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if(ds_grid_grd_exmplist.rowposition > -1)
- {
- lf_exeExmpRef();
- }
- lf_exeSave();
- }
- // 검색조건 전체/판독의사별 선택
- function group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group2.radio1.value == "0")
- {
- if(!utlf_isNull(group2.cmb_rgstdr.value))
- {
- getDrID = group2.cmb_rgstdr.value;
- group2.cmb_rgstdr.value = "";
- }
- group2.cmb_rgstdr.enable = false;
- }
- else
- {
- if(!utlf_isNull(getDrID))
- {
- group2.cmb_rgstdr.value = getDrID;
- }
- group2.cmb_rgstdr.enable = true;
- }
- }
- // 검색조건 정열/필터 선택
- function group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group2.radio1.value == "0")
- {
- if(!utlf_isNull(group2.cmb_rgstdr.value))
- {
- getDrID = group2.cmb_rgstdr.value;
- group2.cmb_rgstdr.value = "";
- }
- }
- else
- {
- if(!utlf_isNull(getDrID))
- {
- group2.cmb_rgstdr.value = getDrID;
- }
- }
- }
- // 예문코드 엔터
- function group2_input1_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- lf_getExamList();
- }
- }
- // 예문코드 클릭
- function group2_input1_onlbuttondown(obj:Edit, e:MouseEventInfo)
- {
- group2.ipt_seaval.value = "" ;
- }
- // 예문명 엔터
- function group2_ipt_seaval_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- lf_getExamList();
- }
- }
- // 예문명 클릭
- function group2_ipt_seaval_onlbuttondown(obj:Edit, e:MouseEventInfo)
- {
- group2.input1.value = "" ;
- }
- // 조회
- function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getExamList();
-
- }
- // 확인
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave();
- }]]></Script>
- </Form>
- </FDL>
|