123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPADC02700" position="absolute 0 0 626 380" titletext="Care Plan 내용 입력" oninit="SPADC02700_oninit" onload="SPADC02700_onload">
- <Layouts>
- <Layout>
- <Shape id="line4" class="line_10" position="absolute 0 29 305 33"/>
- <Grid id="datagrid1" taborder="1" binddataset="ds_init_aebmbscddata_codelist" useinputpanel="false" autofittype="col" oncellclick="datagrid1_oncellclick" position="absolute 0 33 305 350">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="95"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="127"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="대분류"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5" text="소분류"/>
- </Band>
- <Band id="body">
- <Cell text="bind:mbasecd"/>
- <Cell col="1" text="bind:mbasecdcnts"/>
- <Cell col="2" displaytype="text" edittype="none" text="bind:mbasecdflagdesc" wordwrap="word"/>
- <Cell col="3" text="bind:sbasecd"/>
- <Cell col="4" text="bind:sbasecdcnts"/>
- <Cell col="5" displaytype="text" edittype="none" text="bind:sbasecdflagdesc"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption2" text="대분류, 중분류 표" class="tit_2" position="absolute 0 12 139 30"/>
- <Shape id="line3" class="line_10" position="absolute 312 29 617 33"/>
- <Grid id="datagrid2" taborder="2" binddataset="ds_main_careplandata_list" useinputpanel="false" autofittype="col" oncellclick="datagrid2_oncellclick" position="absolute 312 33 617 295">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="146"/>
- <Column size="136"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="Problem"/>
- <Cell col="1" text="Plan"/>
- </Band>
- <Band id="body">
- <Cell text="bind:problem" edittype="text" displaytype="text"/>
- <Cell col="1" text="bind:careplan" edittype="text" displaytype="text"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Calendar id="ipt_rgstdd" taborder="3" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 527 300 617 319" mask="yyyy-mm-dd"/>
- <Static id="caption11" text="* 등록일자 :" position="absolute 437 300 522 320" style="font:Dotum,9,bold;"/>
- <MaskEdit id="ipt_rgsttm" taborder="4" displaynulltext=" " type="string" mask="##:##" autoselect="true" position="absolute 527 320 592 339" style="align:center middle;"/>
- <Static id="caption12" text="* 등록시간 :" position="absolute 437 320 522 340" style="font:Dotum,9,bold;"/>
- <Button id="button4" taborder="5" text="확인" class="btn4" position="absolute 562 354 618 376" onclick="button4_onclick"/>
- <Button id="button5" taborder="6" text="초기화" onclick="button5_onclick" class="btn4" position="absolute 492 354 560 376"/>
- <Shape id="line1" class="line_3" position="absolute 310 346 617 352"/>
- <Static id="caption4" text="Care Plan" class="tit_2" position="absolute 313 12 438 30"/>
- <Button id="button3" taborder="7" text="행추가" class="btn2" position="absolute 508 6 561 28" onclick="button3_onclick"/>
- <Button id="button2" taborder="8" text="행삭제" class="btn2" position="absolute 564 6 617 28" onclick="button2_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_careplandata_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="problem" type="STRING" size="256"/>
- <Column id="careplan" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="problem"/>
- <Col id="careplan"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_searchitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basecdcnts" type="STRING" size="256"/>
- <Column id="basesuppdeptcd" type="STRING" size="256"/>
- <Column id="cdgrupid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="basecdcnts"/>
- <Col id="basesuppdeptcd"/>
- <Col id="cdgrupid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_aebmbscddata_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mbasecd" type="STRING" size="256"/>
- <Column id="mbasecdcnts" type="STRING" size="256"/>
- <Column id="mbasecdflagdesc" type="STRING" size="256"/>
- <Column id="sbasecd" type="STRING" size="256"/>
- <Column id="sbasecdcnts" type="STRING" size="256"/>
- <Column id="sbasecdflagdesc" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="mbasecd"/>
- <Col id="mbasecdcnts"/>
- <Col id="mbasecdflagdesc"/>
- <Col id="sbasecd"/>
- <Col id="sbasecdcnts"/>
- <Col id="sbasecdflagdesc"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_opnerdatanstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nstflag" type="STRING" size="256"/>
- <Column id="nodepath" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="nstflag"/>
- <Col id="nodepath"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="careplangridrow" type="STRING" size="256"/>
- <Column id="careplangridcol" type="STRING" size="256"/>
- <Column id="rgstdd" type="STRING" size="256"/>
- <Column id="rgsttm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="careplangridrow"/>
- <Col id="careplangridcol"/>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="ipt_rgstdd" propid="value" datasetid="ds_hidden" columnid="rgstdd"/>
- <BindItem id="item1" compid="ipt_rgsttm" propid="value" datasetid="ds_hidden" columnid="rgsttm"/>
- </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 "ast_examcurexp::AEZ0001.xjs";
- include "ast_commonxp::AST.xjs";
- /******************************************************************
- * Argument :
- * Description : 초기화
- ******************************************************************/
- function SPADC02700_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPADC02700_onload(obj:Form, e:LoadEventInfo)
- {
- try{
- ds_init_opnerdatanstinfo.copyData(arg_ds_init_opnerdatanstinfo);
- }catch(e){
- }
-
- ds_send_searchitem.setColumn(0, "cdgrupid", "PN02");
-
- // CarePlan 기준 코드 조회하기 (영양팀과 동일방법으로 조회)
- var oParam = {};
- oParam.id = "TRADC02613";
- oParam.service = "pharmacybaseapp.ComCode";
- oParam.method = "reqGetCareplanCodeInfo";
- oParam.inds = "req=ds_send_searchitem";
- oParam.outds = "ds_init_aebmbscddata=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02613";
- tranf_submit(oParam);
-
- var nstflag = ds_init_opnerdatanstinfo.getColumn(0, "nstflag"); // 의뢰구분
- var NstNodepathMain = ds_init_opnerdatanstinfo.getColumn(0, "nodepath"); //opner Node Path - root/main/ennstinfo/
- var NstNodepathMainDS = opener.objects[NstNodepathMain+"_careplaninfo"];
-
- // 수행시간을 현재 시간으로 세팅
- var curDt = utlf_getCurrentDateTime().split(" ");
- var getRgstdd = NstNodepathMainDS.getColumn(0, "rgstdd");
- var getRgsttm = NstNodepathMainDS.getColumn(0, "rgsttm");
-
- // 등록일자, 등록시간 세팅
- if( utlf_isNull(getRgstdd) || utlf_isNull(getRgsttm) || getRgstdd == "99991231" || getRgsttm == "235959"){
- ds_hidden.setColumn(0, "rgstdd", curDt[0]);
- ds_hidden.setColumn(0, "rgsttm", curDt[1]);
- } else {
- ds_hidden.setColumn(0, "rgstdd", getRgstdd);
- ds_hidden.setColumn(0, "rgsttm", getRgsttm);
- }
-
- // Care Plan 의 problem, plan 데이터 세팅
- var carePlanData = NstNodepathMainDS.getColumn(0, "problemcareplan");
-
- // 로우 데이터 별로 나누기
- carePlanData = carePlanData.split("§");
-
- for( var i = 0; i < carePlanData.length; i++ ){
- var problemPlanData = new Array();
- problemPlanData = String(carePlanData).split("▦");
- var addRow = ds_main_careplandata_list.addRow();
-
- ds_main_careplandata_list.setColumn(addRow, "problem", problemPlanData[0]);
- ds_main_careplandata_list.setColumn(addRow, "careplan", problemPlanData[1]);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 행추가 Button Event
- ******************************************************************/
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_careplandata_list.addRow();
- }
- /******************************************************************
- * Argument :
- * Description : 행삭제 Button Event
- ******************************************************************/
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_careplandata_list.deleteRow(ds_main_careplandata_list.rowposition);
- }
- /******************************************************************
- * Argument :
- * Description : 초기화 Button Event
- ******************************************************************/
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- if( sysf_messageBox("초기화하시겠습니까?", "Q") == 6 ){
- SPADC02700_onload();
- }
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var mousRow = e.row; // 마우스로 선택된 현재 행의 번호
- var mousCol = e.col; // 마우스로 선택된 열의 번호
- // var fixedRows = datagrid1.fixedRows; // 고정된 행의 갯수
- // var fixedCols = datagrid1.fixedCols; // 고정된 열의 갯수
- var mousRow2 = ds_hidden.getColumn(0,"careplangridrow");
- var mousCol2 = ds_hidden.getColumn(0,"careplangridcol");
- // var fixedRows2 = datagrid2.fixedRows; // 고정된 행의 갯수
-
- if( (mousRow > -1) && (datagrid1.getBindCellIndex("body","sbasecdflagdesc") == mousCol) ) { // && event.target != "datagrid1.vscroll.thumb") {
- if( (mousRow2 > -1) && (datagrid2.getBindCellIndex("body","problem") == mousCol2) ) {
- var problem = utlf_transNullToEmpty(ds_main_careplandata_list.getColumn(mousRow2, "problem"));
- if(problem == "") {
- problem = utlf_transNullToEmpty(ds_init_aebmbscddata_codelist.getColumn(mousRow, "sbasecdflagdesc"));
- ds_main_careplandata_list.setColumn(mousRow2, "problem", problem);
- } else {
- problem = problem + ", " + utlf_transNullToEmpty(ds_init_aebmbscddata_codelist.getColumn(mousRow, "sbasecdflagdesc"));
- ds_main_careplandata_list.setColumn(mousRow2, "problem", problem);
- }
- } else if( (mousRow2 > -1) && (datagrid2.getBindCellIndex("body","careplan") == mousCol2) ) {
- var careplan = utlf_transNullToEmpty(ds_main_careplandata_list.getColumn(mousRow2, "careplan"));
- if(careplan == "") {
- careplan = utlf_transNullToEmpty(ds_init_aebmbscddata_codelist.getColumn(mousRow, "sbasecdflagdesc"));
- ds_main_careplandata_list.setColumn(mousRow2, "careplan", careplan);
- } else {
- careplan = careplan + ", " + utlf_transNullToEmpty(ds_init_aebmbscddata_codelist.getColumn(mousRow, "sbasecdflagdesc"));
- ds_main_careplandata_list.setColumn(mousRow2, "careplan", careplan);
- }
- }
- }
-
- // datagrid2.resizeCells();
- // datagrid1.refresh();
- }
- function datagrid2_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var mousRow = e.row; // 마우스로 선택된 현재 행의 번호
- var mousCol = e.col; // 마우스로 선택된 열의 번호
- // var fixedRows = datagrid2.fixedRows; // 고정된 행의 갯수
- if( (mousRow > -1) && (datagrid2.getBindCellIndex("body","problem") == mousCol || datagrid2.getBindCellIndex("body","careplan") == mousCol) ) {
- ds_hidden.setColumn(0,"careplangridrow", mouseRow);
- ds_hidden.setColumn(0,"careplangridcol", mouseCol);
- }
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- var NstNodepathMain = ds_init_opnerdatanstinfo.getColumn(0, "nodepath"); //opner Node Path - root/main/ennstinfo/
- var sColSep = "▦";
- var sRowSep = "§";
-
- // 그리드 헤더값 생성
- var rCSV = "";
-
- var gridRow = ds_main_careplandata.rowcount; // 데이터 로우 종 갯수
- var NstNodepathMainDS = this.objects[NstNodepathMain + "_careplaninfo"];
-
- // 그리드 데이터가 없으면 메서드 종료
- if( gridRow < 1) {
- return;
- }
-
- if( utlf_isNull(ds_hidden.getColumn(0, "rgstdd")) ){
- alert("「등록일자」 를 입력해주세요");
- return false;
- }
-
- if( utlf_isNull(ds_hidden.getColumn(0, "rgsttm")) ) {
- alert("「등록시간」 을 입력해주세요");
- return false;
- }
-
- // Care Plan 관련 데이터 생성
- for( var i = 1; 0 < gridRow; ++i ){
- // 필수 데이터 체크
- if( utlf_isNull(ds_main_careplandata.getColumn(i, "problem")) ||
- utlf_isNull(ds_main_careplandata.getColumn(i, "careplan")) ) {
- alert(i + "번째 데이터에 필수 항목인 「Problem」 및 「Plan」을 입력 해주세요");
- return;
- }
- if( i == 0){
- rCSV +=
- ds_main_careplandata_list.getColumn(i, "problem") + sColSep + ds_main_careplandata_list.getColumn(i, "careplan");
- } else {
- rCSV +=
- sRowSep +
- ds_main_careplandata_list.getColumn(i, "problem") + sColSep +
- ds_main_careplandata_list.getColumn(i, "careplan");
- }
- }
-
- opener.NstNodepathMainDS.setColumn(0, "workflag" , "004"); // 작업구분(001:Treatment, 004:Nutrition Management, 003:Discharge, 002:Activity/Rehabilitation, 005:Nursing Care, 999:Other Care)
- opener.NstNodepathMainDS.setColumn(0, "problemcareplan" , rCSV); // PLOBLEM CAREPLAN
- opener.NstNodepathMainDS.setColumn(0, "rgstdd" , ds_hidden.getColumn(0, "rgstdd")); // 등록일자
- opener.NstNodepathMainDS.setColumn(0, "rgsttm" , ds_hidden.getColumn(0, "rgsttm")); // 등록시분초
-
- this.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|