123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMNR00710" position="absolute 0 0 647 352" titletext="진술문 삭제" oninit="model1_oninit" onload="SPMNR00710_onload">
- <Layouts>
- <Layout>
- <Static id="Static01" class="div_SA" position="absolute 6 40 638 66" anchor="left top right"/>
- <Grid id="grd_carerecinfo" position="absolute 7 69 638 345" anchor="default" positiontype="position" onclick="grd_carerecinfo_onclick" binddataset="ds_grid_grd_carerecinfo" autofittype="col" cellsizingtype="col" cellclickbound="cell" autoenter="key">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="34"/>
- <Column size="70"/>
- <Column size="44"/>
- <Column size="38"/>
- <Column size="343"/>
- <Column size="77"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="checkbox" edittype="checkbox" text="삭제"/>
- <Cell col="1" text="기록일자"/>
- <Cell col="2" text="시간"/>
- <Cell col="3" text="DNAR"/>
- <Cell col="4" text="간호기록"/>
- <Cell col="5" text="작성자"/>
- <Cell col="6" text="작성자id"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- <Cell col="1" style="align:center middle;" text="bind:recdd" mask="####-##-##"/>
- <Cell col="2" style="align:center middle;" text="bind:rectm" mask="##:##"/>
- <Cell col="3" displaytype="combo" edittype="none" style="align:center middle;" text="bind:dnar" combodataset="ds_init_dnarflagnurs" combocodecol="itemcd" combodatacol="itemnm"/>
- <Cell col="4" style="align:left;" text="bind:stmtspec"/>
- <Cell col="5" style="align:center middle;" text="bind:fstrgstrnm"/>
- <Cell col="6" text="bind:fstrgstrid"/>
- <Cell col="7"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line1" class="line_1" position="absolute 7 61 638 75" anchor="default" positiontype="position" linetype="horizontal" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption1" class="cell_1" position="absolute 7 40 87 64" anchor="default" positiontype="position" text="Nursing D."/>
- <Edit readonly="true" id="opt_nursingd" position="absolute 88 42 638 62" anchor="default" positiontype="position"/>
- <Div id="group2" taborder="2" class="div_SA" position="absolute 6 4 638 39">
- <Layouts>
- <Layout>
- <Static id="caption45" text="조회옵션" class="search_name" position="absolute 8 7 81 27" anchor="default"/>
- <Combo id="cmb_srchdnarflag" taborder="1" class="combo_search" position="absolute 89 7 141 27" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">%</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1D</Col>
- <Col id="datacolumn">D</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3A</Col>
- <Col id="datacolumn">A</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4R</Col>
- <Col id="datacolumn">R</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="cmb_srchsortseq" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 144 7 228 27" anchor="default">
- <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">D</Col>
- <Col id="datacolumn">기록일자↑</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="btn_srchrecinfo" taborder="3" text="조회" onclick="btn_srchrecinfo_onclick" class="btn1" position="absolute 425 7 481 27" anchor="default"/>
- <Button id="button1" taborder="4" text="인증저장" onclick="button1_onclick" class="btn5" position="absolute 483 7 563 27" anchor="default"/>
- <Button id="button2" taborder="5" text="닫기" onclick="Button00_onclick" class="btn2" position="absolute 565 7 624 27" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_carerecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chk" type="STRING"/>
- <Column id="recdd" type="STRING"/>
- <Column id="rectm" type="STRING"/>
- <Column id="dnar" type="STRING"/>
- <Column id="stmtspec" type="STRING"/>
- <Column id="fstrgstrnm" type="STRING"/>
- <Column id="fstrgstrid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_dnarflagnurs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="itemcd">%</Col>
- <Col id="itemnm">전체</Col>
- </Row>
- <Row>
- <Col id="itemcd">1D</Col>
- <Col id="itemnm">D</Col>
- </Row>
- <Row>
- <Col id="itemcd">2N</Col>
- <Col id="itemnm">N</Col>
- </Row>
- <Row>
- <Col id="itemcd">3A</Col>
- <Col id="itemnm">A</Col>
- </Row>
- <Row>
- <Col id="itemcd">4R</Col>
- <Col id="itemnm">R</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diagstmtcd" type="STRING" size="256"/>
- <Column id="origincd" type="STRING" size="256"/>
- <Column id="recverno" type="STRING" size="256"/>
- <Column id="stmtcnts" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="dnarflag" type="STRING" size="256"/>
- <Column id="sortseq" type="STRING" size="256"/>
- <Column id="acptuniqno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dnarflag">%</Col>
- <Col id="sortseq">D</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_carediaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_usersetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_recddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_totnursingrecordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_signSaveData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_pamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.cmb_srchdnarflag" propid="value" datasetid="ds_cond" columnid="dnarflag"/>
- <BindItem id="item1" compid="group2.cmb_srchsortseq" propid="value" datasetid="ds_cond" columnid="sortseq"/>
- <BindItem id="item2" compid="opt_nursingd" propid="value" datasetid="ds_cond" columnid="stmtcnts"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : Himed
- * Job Name :
- * File Name : SPMNR00710_간호진술문삭제.xfdl
- * Creator :
- * Make Date : 2014-07-09
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-07-09 HIT Converting Program(TF->XP)
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // xjs Include
- //---------------------------------------------------------------------------------------
- include "emr_carecomxp::CareCom.xjs";
- include "com_commonxp::comm_main.xjs";
- //include "com_signxp::ZES001.xjs";
- include "emr_carecomxp::ENRSignEngine.xjs";
- include "com_commodulexp::SSZFM00401.xjs";
- var cbk_TXMNR00703_flag = 0;
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- //******************************************************************
- // 데이터셋 동적 생성
- //******************************************************************
- function lf_initDataSet(){
- // cmb_srchdnarflag의 INIT Dataset
- this.cmb_srchdnarflag.innerdataset = "ds_init_cmb_srchdnarflag";
- this.cmb_srchdnarflag.codecolumn = "itemcd";
- this.cmb_srchdnarflag.datacolumn = "itemnm";
- }
- function fInit(){
- //ds_data_pamlist.clearData();
- //var node = sysf_getGlobalVariable("paminfo");
- //dsf_setCSVToDs("ds_data_pamlist", node);
-
- grdf_setAllCheck(grd_carerecinfo);
- //grd_carerecinfo.fixedcellcheckbox(0, grd_carerecinfo.colRef("chk") ) = true;
-
- var SPMNR00710_diaginfo = opener.frmf_getParameter("SPMNR00710_diaginfo");// diagstmtcd^origincd |
- var SPMNR00710_paminfo = opener.frmf_getParameter("SPMNR00710_paminfo");// pid^indd^orddd^cretno^ioflag^
-
- var diagstmtcd = "";
- var origincd = "";
- var recverno = "";
- var stmtcnts = "";
-
- diagstmtcd = "'"+ getArrayData(SPMNR00710_diaginfo, 0 ,0,"|","^")+"'";
- origincd = "'"+ getArrayData(SPMNR00710_diaginfo, 0 ,1,"|","^")+"'";
- recverno = "'"+ getArrayData(SPMNR00710_diaginfo, 0 ,2,"|","^")+"'";
- stmtcnts = getArrayData(SPMNR00710_diaginfo, 0 ,3,"|","^");
-
-
- ds_cond.setColumn(0,"diagstmtcd",diagstmtcd);
- ds_cond.setColumn(0,"origincd",origincd);
- ds_cond.setColumn(0,"recverno",recverno);
- ds_cond.setColumn(0,"stmtcnts",stmtcnts);
-
- ds_cond.setColumn(0,"pid",getArrayData(SPMNR00710_paminfo, 0,0,"|","^") );
- ds_cond.setColumn(0,"orddd",getArrayData(SPMNR00710_paminfo, 0,1,"|","^") );
- ds_cond.setColumn(0,"cretno",getArrayData(SPMNR00710_paminfo, 0,2,"|","^") );
- ds_cond.setColumn(0,"ioflag",getArrayData(SPMNR00710_paminfo, 0,3,"|","^") );
- ds_cond.setColumn(0,"orddeptcd",getArrayData(SPMNR00710_paminfo, 0,4,"|","^") );
- ds_cond.setColumn(0,"orddrid",getArrayData(SPMNR00710_paminfo, 0,5,"|","^") );
- ds_cond.setColumn(0,"acptuniqno",getArrayData(SPMNR00710_paminfo, 0,6,"|","^") );
-
- opener.frmf_setParameter("SPMNR00710_diaginfo","");
- opener.frmf_setParameter("SPMNR00710_paminfo","");
-
- fSearchRecInfo();
- }
-
- function fSearchRecInfo(){
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:ds_cond.getColumn(0,"pid") }
- ,{col: "indd", val:ds_cond.getColumn(0,"orddd") }
- ,{col: "orddd", val:"-" }
- ,{col: "cretno", val:ds_cond.getColumn(0,"cretno") }
- ,{col: "ioflag", val:ds_cond.getColumn(0,"ioflag") }
- ,{col: "fromdd", val:"10000101" }
- ,{col: "todd", val:"99991231" }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:"G" }
- ,{col: "reclnkkey", val:"" }
- ,{col: "carediagflag", val:"" }
- ,{col: "recsrchflag", val:"NR" }
- ,{col: "recusrid", val:sysf_getUserId() }
- ,{col: "diagstmtcd", val:ds_cond.getColumn(0,"diagstmtcd") }
- ,{col: "origincd", val:ds_cond.getColumn(0,"origincd") }
- ,{col: "recverno", val:ds_cond.getColumn(0,"recverno") }]);
-
-
- tranf_submit({
- id: "TRMNR00704"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetNursingRecordList"
- , inds: "srchinfo="+ds_temp
- , outds: "ds_grid_grd_carerecinfo=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist"
- , async: false
- //, callback: "cbk_TRMNR00704"
- });
-
- if(ds_grid_grd_carerecinfo.rowcount > 0){
- for(var i=0; i<ds_grid_grd_carerecinfo.rowcount; i++){
- if(ds_grid_grd_carerecinfo.getColumn(i,"chk")=='N')
- ds_grid_grd_carerecinfo.setColumn(i,"chk",0);
- }
- }
- }
-
- function fSave(){
- var xNursRecPath = "/root/main/recinfo/nursingrecordlist";
- var xSignPath = "/root/main/signSaveData/saveDataList";//인증저장관련노드
-
- /*var sSaveHeader = "status▦carerecno▦pid▦indd▦orddd▦cretno▦instcd▦recdt▦signno▩";*/
-
- dsf_createDs("ds_temp_save", [{col: "status", type:"string" }
- ,{col: "carerecno", type:"string"}
- ,{col: "pid", type:"string"}
- ,{col: "indd", type:"string"}
- ,{col: "orddd", type:"string"}
- ,{col: "cretno", type:"string"}
- ,{col: "instcd", type:"string"}
- ,{col: "recdt", type:"string"}
- ,{col: "signno", type:"string"}
- ,{col: "acptuniqno", type:"string"}]);
-
- dsf_createDs("ds_temp_savedata", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string"}
- ,{col: "origincd", type:"string"}
- ,{col: "stmtcd", type:"string"}
- ,{col: "dnarflag", type:"string"}
- ,{col: "recoriginflag", type:"string"}
- ,{col: "recdt", type:"string"}
- ,{col: "pid", type:"string"}
- ,{col: "indd", type:"string"}
- ,{col: "cretno", type:"string"}
- ,{col: "instcd", type:"string"}
- ,{col: "ioflag", type:"string"}
- ,{col: "orddeptcd", type:"string"}
- ,{col: "recflag", type:"string"}
- ,{col: "reclnkkey", type:"string"}
- ,{col: "diagstmtcd", type:"string"}
- ,{col: "orddd", type:"string"}
- ,{col: "dnarnm", type:"string"}
- ,{col: "usernm", type:"string"}
- ,{col: "deptflagnm", type:"string"}]);
- var sSaveData ="";
- var sRecDate="";
- var iSignRow = 0;
-
- for ( var idx = 0 ; idx < ds_grid_grd_carerecinfo.rowcount; idx++ ){
- if ( ds_grid_grd_carerecinfo.getColumn(idx,"chk") == "Y" || ds_grid_grd_carerecinfo.getColumn(idx,"chk") == 1) {
-
- ds_temp_save.addRow();
- ds_temp_savedata.addRow();
-
- sRecDate = ds_grid_grd_carerecinfo.getColumn(idx,"recdd")
- + ds_grid_grd_carerecinfo.getColumn(idx,"rectm")+"00";
-
- ds_temp_save.setColumn(iSignRow,"status","D");
- ds_temp_save.setColumn(iSignRow,"carerecno",ds_grid_grd_carerecinfo.getColumn(idx,"carerecno"));
- ds_temp_save.setColumn(iSignRow,"pid",ds_cond.getColumn(0,"pid"));
- ds_temp_save.setColumn(iSignRow,"indd",ds_cond.getColumn(0,"orddd"));
- ds_temp_save.setColumn(iSignRow,"orddd","-");
- ds_temp_save.setColumn(iSignRow,"cretno",ds_cond.getColumn(0,"cretno"));
- ds_temp_save.setColumn(iSignRow,"instcd",sysf_getUserInfo("dutplceinstcd"));
- ds_temp_save.setColumn(iSignRow,"recdt",sRecDate);
- ds_temp_save.setColumn(iSignRow,"signno",ds_grid_grd_carerecinfo.getColumn(idx,"signno"));
-
-
-
- ds_temp_savedata.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecinfo.getColumn(idx,"stmtspec"));
- ds_temp_savedata.setColumn(iSignRow,"status","D");
- ds_temp_savedata.setColumn(iSignRow,"origincd",ds_grid_grd_carerecinfo.getColumn(idx,"origincd"));
- ds_temp_savedata.setColumn(iSignRow,"stmtcd",ds_grid_grd_carerecinfo.getColumn(idx,"stmtcd"));
- ds_temp_savedata.setColumn(iSignRow,"dnarflag",ds_grid_grd_carerecinfo.getColumn(idx,"dnarflag"));
- ds_temp_savedata.setColumn(iSignRow,"recoriginflag",ds_grid_grd_carerecinfo.getColumn(idx,"recoriginflag"));
- ds_temp_savedata.setColumn(iSignRow,"recdt",sRecDate);
- ds_temp_savedata.setColumn(iSignRow,"pid",ds_cond.getColumn(0,"pid"));
- ds_temp_savedata.setColumn(iSignRow,"indd",ds_cond.getColumn(0,"orddd"));
- ds_temp_savedata.setColumn(iSignRow,"cretno",ds_cond.getColumn(0,"cretno"));
- ds_temp_savedata.setColumn(iSignRow,"instcd",sysf_getUserInfo("dutplceinstcd"));
- ds_temp_savedata.setColumn(iSignRow,"ioflag",ds_cond.getColumn(0,"ioflag"));
- ds_temp_savedata.setColumn(iSignRow,"orddeptcd",ds_cond.getColumn(0,"orddeptcd"));
- ds_temp_savedata.setColumn(iSignRow,"recflag",ds_grid_grd_carerecinfo.getColumn(idx,"recflag"));
- ds_temp_savedata.setColumn(iSignRow,"reclnkkey",ds_grid_grd_carerecinfo.getColumn(idx,"reclnkkey"));
- ds_temp_savedata.setColumn(iSignRow,"diagstmtcd",ds_grid_grd_carerecinfo.getColumn(idx,"diagstmtcd"));
- ds_temp_savedata.setColumn(iSignRow,"orddd","-");
-
- ds_temp_savedata.setColumn(iSignRow,"dnarnm",ds_grid_grd_carerecinfo.getColumn(idx,"dnar"));
- ds_temp_savedata.setColumn(iSignRow,"usernm",ds_grid_grd_carerecinfo.getColumn(idx,"fstrgstrnm"));
- ds_temp_savedata.setColumn(iSignRow,"deptflagnm",getArrayData(ds_grid_grd_carerecinfo.getColumn(idx,"diagstmtnm"), 0, 0, "", "^"));
-
- iSignRow++;
- }
- }
- var ds_temp = dsf_createDsRow("ds_temp_srch", [{col: "pid", val:ds_cond.getColumn(0,"pid") }
- ,{col: "indd", val:ds_cond.getColumn(0,"orddd") }
- ,{col: "orddd", val:"-" }
- ,{col: "cretno", val:ds_cond.getColumn(0,"cretno") }
- ,{col: "ioflag", val:ds_cond.getColumn(0,"ioflag") }
- ,{col: "fromdd", val:"19000101" }
- ,{col: "todd", val:"99991231" }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:"G" }
- ,{col: "reclnkkey", val:"" }
- ,{col: "carediagflag", val:"" }
- ,{col: "recsrchflag", val:"NR" }
- ,{col: "recusrid", val:sysf_getUserId() }
- ,{col: "diagstmtcd", val:ds_cond.getColumn(0,"diagstmtcd") }
- ,{col: "origincd", val:ds_cond.getColumn(0,"origincd") }
- ,{col: "recverno", val:ds_cond.getColumn(0,"recverno") }]);
-
- if ( ds_temp_save.rowcount < 1 ){
- sysf_messageBox("저장할 데이타를 ","C002");
- return;
- }else {
- if ( sysf_messageBox("선택한 데이타를 ","Q001") != 6 ){
- return;
- }
- }
- if (!fSign()) return;
-
- tranf_submit({
- id: "TXMNR00703"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "srchinfo=ds_temp_srch saveData=ds_temp_save signinfo=ds_temp_signdata"
- , outds: "ds_grid_grd_carerecinfo=nursingrecordlist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00703"
- });
- if ( cbk_TXMNR00703_flag == 1 ) {
- cbk_TXMNR00703_flag = 0;
- for(var i=0; i<ds_grid_grd_carerecinfo.rowcount; i++){
- ds_grid_grd_carerecinfo.setColumn(i,"chk",0);
- }
- //datagrid1.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- fViewSign();
-
- if ( ds_grid_grd_carerecinfo.rowcount > 0 ){
- sysf_messageBox("일부 진술문만 삭제되어 간호진단을 삭제할 수 ","I004") ;
- }else{
- if ( sysf_messageBox( " 간호 진단 [" + ds_cond.getColumn(0,"stmtcnts") + "] 은 \n\n 진술문이 등록되어있지 않은 간호진단입니다. \n\n","Q001") == 6 ){
- opener.frmf_setParameter("SPMNR00710_rtn_delyn","Y");
- this.close();
- }
- }
- }
-
- }
- function cbk_TXMNR00703(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00703_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
-
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(){
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
-
- if(Sign.signprocess() == true){
-
- // 전자인증 관련 환자 인적 정보를 보내줌.
- var ds_temp = dsf_createDsRow("ds_temp_signdata", [{col: "pid", val:ds_cond.getColumn(0,"pid") }
- ,{col: "orddd", val:ds_cond.getColumn(0,"orddd") }
- ,{col: "signno", val:"" }
- ,{col: "cretno", val:ds_cond.getColumn(0,"cretno") }
- ,{col: "recdd", val:utlf_getCurrentDate() }
- ,{col: "rectm", val:utlf_getCurrentTime() }
- ,{col: "recsaveflag", val:"Y" }
- ,{col: "signflag", val:"02" }
- ,{col: "signgenrflag",val:"I" }
- ,{col: "formcd", val:"0000002432" }
- ,{col: "orddeptcd", val:ds_cond.getColumn(0,"orddeptcd") }
- ,{col: "orddrid", val:ds_cond.getColumn(0,"orddrid") }
- ,{col: "dispyn", val:"N" }
- ,{col: "acptuniqno", val:ds_cond.getColumn(0,"acptuniqno")}
- ,{col: "signbfcnts", val:Sign.signedInfos[1] }
- ,{col: "screenid", val:frmf_getScreenID() }]);
- ds_temp_signdata.addColumn("status","string");
-
- }else{
- return false;
- }
- return true;
- }
-
- function fMake_SignData(){
- Sign.addnode("/signSaveData/saveDataList",ds_temp_signSaveData.saveXML());
- //Sign.addnode("/signSaveData/saveDataList",ds_temp_signSaveData.saveXML());
- }
-
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합기록용인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fViewSign(){
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- var signRecDD = "";
- var sSignDataRowCnt = 0;
- var xSignPath = "/root/main/signSaveData/saveDataList";//인증저장관련노드
- ds_temp_signdata.clearData();
- //model.removenodeset("/root/send/signdata");
- // dsf_createDs("ds_temp_signinfo", [{col: "status", type:"string" }
- // ,{col: "pid", type:"string"}
- // ,{col: "orddd", type:"string"}
- // ,{col: "signno", type:"string"}
- // ,{col: "cretno", type:"string"}
- // ,{col: "recdd", type:"string"}
- // ,{col: "rectm", type:"string"}
- // ,{col: "recsaveflag", type:"string"}
- // ,{col: "signflag", type:"string"}
- // ,{col: "signgenrflag", type:"string"}
- // ,{col: "formcd", type:"string"}
- // ,{col: "orddeptcd", type:"string"}
- // ,{col: "orddrid", type:"string"}
- // ,{col: "signbfcnts", type:"string"}
- // ,{col: "screenid", type:"string"}]);
-
- for( var idx = 0 ; idx < ds_data_recddlist.rowcount; idx++ ){
- //signRecDD = model.getValue("//root/main/recinfo/recddlist["+ idx +"]/recdd");
- signRecDD = ds_data_recddlist.getColumn(idx,"recdd");
- // model.removenodeset(xSignPath);
- // model.makeNode(xSignPath);
- ds_temp_signSaveData.clearData();
-
- //ds_data_totnursingrecordlist.filter("recdd=='"+signRecDD+"'");
- //if(ds_data_totnursingrecordlist.rowcount>0 ){
-
- var nCnt = ds_data_totnursingrecordlist.getCaseCount("recdd=='"+ signRecDD +"'");
-
- if(nCnt > 0 ){
- ds_data_totnursingrecordlist.filter("recdd=='"+ signRecDD +"'");
- //copyNodeset(xSignPath,"//root/main/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']");
-
- //190121_진단명 삭제_인증저장 시 filter 데이터 처리 관련 수정(By 김동규 선생님)
- //copyData 사용 시 두번째 parameter true 미사용시 filter가 안된 데이터가 들어감
-
- //ds_temp_signSaveData.copyData(ds_data_totnursingrecordlist);
- ds_temp_signSaveData.copyData(ds_data_totnursingrecordlist, true);
- //190121_진단명 삭제_인증저장 시 filter 데이터 처리 관련 수정(By 김동규 선생님)
-
- ds_temp_signSaveData.addColumn("usernm","string");
- for(var i=0; i<ds_temp_signSaveData.rowcount; i++){
- ds_temp_signSaveData.setColumn(i,"usernm",ds_temp_signSaveData.getColumn(i,"fstrgstrnm"));
- }
- if(Sign.signprocess() == true){
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- // 전자인증 관련 환자 인적 정보를 보내줌.
- //ds_temp_signdata.addRow();
- //var sSignDataRowCnt = ds_temp_signdata.rowcount-1;
-
- sSignDataRowCnt = ds_temp_signdata.addRow();
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"status","i");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"pid",ds_cond.getColumn(0,"pid"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",ds_cond.getColumn(0,"orddd"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signno","");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"cretno",ds_cond.getColumn(0,"cretno"));
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recsaveflag","Y");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signflag","02");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signgenrflag","I");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"formcd","0000002432");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddeptcd",ds_cond.getColumn(0,"orddeptcd"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddrid",ds_cond.getColumn(0,"orddrid"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signbfcnts",Sign.signedInfos[1]);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"screenid",frmf_getScreenID());
-
-
-
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"status","i");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"pid",ds_cond.getColumn(0,"pid"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"orddd",ds_cond.getColumn(0,"orddd"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signno","");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"cretno",ds_cond.getColumn(0,"cretno"));
- //
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"rectm","000000");
- //
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"recsaveflag","Y");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signflag","02");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signgenrflag","I");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"formcd","0000002432");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"orddeptcd",ds_cond.getColumn(0,"orddeptcd"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"orddrid",ds_cond.getColumn(0,"orddrid"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signbfcnts",Sign.signedInfos[1]);
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"screenid",frmf_getScreenID());
-
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "i");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", model.getValue("/root/main/cond/pid") );//등록번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", model.getValue("/root/main/cond/orddd"));//입원일자(입원,응급)/진료일자(외래)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", model.getValue("/root/main/cond/cretno")); //생성번호
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");//실제 기록이 이루어진 기록시간
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag","I" );//외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/cond/orddeptcd")); //진료부서코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/cond/orddrid") ); //진료의사ID
- // // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // // 공인인증 처리후 데이터
- // // model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/screenid", getScreenID());
- //sSignDataRowCnt++;
- }
- // else{
- // return;
- // }
- } else{
- //ds_temp_signdata.addRow();
- //var sSignDataRowCnt = ds_temp_signdata.rowcount-1;
-
- sSignDataRowCnt = ds_temp_signdata.addRow();
-
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- ds_temp_signdata.setColumn(sSignDataRowCnt,"status","d");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"pid",ds_cond.getColumn(0,"pid"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",ds_cond.getColumn(0,"orddd"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signno","");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"cretno",ds_cond.getColumn(0,"cretno"));
- ds_temp_signdata.setColumn(sSignDataRowCnt,"formcd","0000002432");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signflag","02");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signgenrflag","I");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signbfcnts","삭제");
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
-
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"status","d");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"pid",ds_cond.getColumn(0,"pid"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"orddd",ds_cond.getColumn(0,"orddd"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signno","");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"cretno",ds_cond.getColumn(0,"cretno"));
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"formcd","0000002432");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signflag","02");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signgenrflag","I");
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"signbfcnts","삭제");
- //
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- // ds_temp_signinfo.setColumn(sSignDataRowCnt,"rectm","000000");
-
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", model.getValue("/root/main/cond/pid") );//등록번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", model.getValue("/root/main/cond/orddd"));//입원일자(입원,응급)/진료일자(외래)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", model.getValue("/root/main/cond/cretno")); //생성번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag","I" );//외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
- //sSignDataRowCnt++;
- }
- ds_data_totnursingrecordlist.filter("");
- }
- if ( ds_temp_signdata.rowcount < 1 ){
- return;
- }
- tranf_submit({
- id: "TXMNR00904"
- , service: "carerecapp.ClincObsRec"
- , method: "reqExeSaveViewData"
- , inds: "signinfo=ds_temp_signdata"
- //, outds: "ds_grid_grd_druginfo=druginfolist"
- , async: false
- //, callback: "cbk_TRMNR08501"
- });
- //submit("TXMNR00904");
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SPMNR00710
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPMNR00710_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj);
-
- lf_commoduleDataSetShow();
-
- zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
-
-
- fInit();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_srchrecinfo
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_srchrecinfo_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearchRecInfo();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fSave();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_carerecinfo
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_carerecinfo_onclick(obj:Grid, e:ClickEventInfo)
- {
- // var iRow = grd_carerecinfo.row;
- // model.setValue("/root/main/recinfo/nursingrecordlist["+iRow+"]/check", "Y");
-
-
- }
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- // 2019.09.20-아직 사용안함
- //정정신청 화면호출 추가
- function fRecChangeCert(){
- var vInstcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
- if(vInstcd == 031){//본원만 적용
- if(ds_data_pamlist.getColumn(0,"dschdd") != "99991231" ){
- frmf_setParameter("SPMNW20010_param_scrncd", frmf_getScreenID());
- frmf_setParameter("SPMNW20010_param_opdeptcd", ds_data_pamlist.getColumn(0, "wardcd"));
-
- frmf_setParameter("SPMNW20010_param_pid", ds_data_pamlist.getColumn(0, "pid"));
- frmf_setParameter("SPMNW20010_param_indd", ds_data_pamlist.getColumn(0, "indd"));
- frmf_setParameter("SPMNW20010_param_cretno", ds_data_pamlist.getColumn(0, "cretno"));
-
-
-
- frmf_modal("SPMNW20010", "SPMNW20010", null, null, null, null, null, null, null, null, null, null, "M");
- }
-
- var vParam_cancel = frmf_getParameter("SPMNW20010_param_cancel");
-
- // N일때 - 기종정정 사유입력
- // Y일떄 - 취소 / 화면 닫기
- // NULL 일때 - 재원(기존로직 그대로)
- if(vParam_cancel == "Y"){
- sysf_messageBox("퇴원환자는 기록정정사유 입력 후 수정이 가능합니다.","I");
- frmf_clearParameter("SPMNW20010_param_cancel");
- return false;
- }else{
- frmf_clearParameter("SPMNW20010_param_cancel");
- return true;
- }
- }
- }
- function group2_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }]]></Script>
- </Form>
- </FDL>
|