123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>간호일지 CP 기록</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <patinfo>
- <pid/>
- <indd/>
- <cretno/>
- <patnm/>
- <room/>
- <sexage/>
- <orddeptcd/>
- <medispclid/>
- <patinfo/>
- </patinfo>
- <terminfo>
- <grupcd/>
- <supcdid/>
- </terminfo>
- </main>
- <send/>
- <init/>
- <temp/>
- <hidden>
- <stmtsetinfo/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var xNStmtSetListPath = "/root/main/stmtsetinfo/nstmtsetlist"; // set 진술문 정보
- var xDStmtSetListPath = "/root/main/stmtsetinfo/dstmtsetlist"; // set 진술문 정보
- var xAStmtSetListPath = "/root/main/stmtsetinfo/astmtsetlist"; // set 진술문 정보
- var xRStmtSetListPath = "/root/main/stmtsetinfo/rstmtsetlist"; // set 진술문 정보
- var xHiddenStmtSetInfoPath = "/root/hidden/stmtsetinfo"; // set그룹 hidden
- var sDiagstmtcd = ""; //진단정보
- var xSignPath = "/root/main/signSaveData/saveDataList";//인증저장관련노드
-
- function fInit() {
-
- var pid = opener.javascript.getParameter("pid");
- var indd = opener.javascript.getParameter("indd");
- var cretno = opener.javascript.getParameter("cretno");
- var patnm = opener.javascript.getParameter("patnm");
- var room = opener.javascript.getParameter("room");
- var sexage = opener.javascript.getParameter("sexage");
- var orddeptcd = opener.javascript.getParameter("orddeptcd");
- var medispclid = opener.javascript.getParameter("medispclid");
-
- model.setValue("/root/main/patinfo/pid", pid);
- model.setValue("/root/main/patinfo/indd", indd);
- model.setValue("/root/main/patinfo/cretno", cretno);
- model.setValue("/root/main/patinfo/patnm", patnm);
- model.setValue("/root/main/patinfo/room", room);
- model.setValue("/root/main/patinfo/sexage", sexage);
- model.setValue("/root/main/patinfo/orddeptcd", orddeptcd);
- model.setValue("/root/main/patinfo/medispclid", medispclid);
- model.setValue("/root/main/patinfo/patinfo", pid + " " + patnm + " " + sexage);
- model.refresh();
-
- var cdid = opener.javascript.getParameter("cdid");
- var supcdid = opener.javascript.getParameter("supcdid");
-
- model.setValue("/root/main/terminfo/grupcd", cdid);
- model.setValue("/root/main/terminfo/supcdid", supcdid);
-
- var sGrupCd = cdid;
-
- model.makeValue("/root/send/grupcd", sGrupCd);
- model.makeValue("/root/send/dnarflag","%");//전체
-
- var pStmtCd = "";
-
- if(submit("TRMNR00702", false)){
- fSettingStmtSet();
- if ( !isNull(pStmtCd) && grd_nursingd.rows - grd_nursingd.fixedRows > 0 ){
- grd_nursingd.select( grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true), 11) = true;
- fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist",
- grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true),
- grd_nursingd.colRef("stmtcnts") );
- }
-
- for (i = 1; i <= grd_nursingd.rows; i++) {
- grd_nursingd.select(i, 11) = true;
- }
-
- for (i = 1; i <= grd_data.rows; i++) {
- grd_data.valueMatrix(i, grd_data.colRef("check")) = "true";
- }
-
- for (i = 1; i <= grd_action.rows; i++) {
- grd_action.valueMatrix(i, grd_action.colRef("check")) = "true";
- }
-
- for (i = 1; i <= grd_result.rows; i++) {
- grd_result.valueMatrix(i, grd_result.colRef("check")) = "true";
- }
- }
-
- }
-
- function fSettingStmtSet(pFlag){//pFlag : ND일경우 간호진단 검색 탭에서 카피한다.
- model.removenodeset(xNStmtSetListPath);
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
- model.refresh();
-
- if (getNodesetCount(xHiddenStmtSetInfoPath) > 0){
-
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- model.makeNode(xNStmtSetListPath);
- copyNodesetType(xNStmtSetListPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- grd_nursingd.resizeCells();
- grd_nursingd.refresh();
-
- }
-
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/dstmtsetlist") > 0 ){
- model.makeNode(xDStmtSetListPath);
- copyNodesetType(xDStmtSetListPath, xHiddenStmtSetInfoPath+"/dstmtsetlist", "replace", model, model);
- grd_data.resizeCells();
- grd_data.refresh();
- }
-
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/astmtsetlist") > 0 ){
- model.makeNode(xAStmtSetListPath);
- copyNodesetType(xAStmtSetListPath, xHiddenStmtSetInfoPath+"/astmtsetlist", "replace", model, model);
- grd_action.resizeCells();
- grd_action.refresh();
- }
-
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/rstmtsetlist") > 0 ){
- model.makeNode(xRStmtSetListPath);
- copyNodesetType(xRStmtSetListPath, xHiddenStmtSetInfoPath+"/rstmtsetlist", "replace", model, model);
- grd_result.resizeCells();
- grd_result.refresh();
- }
- grd_nursingd.fixedcellischeck(0, grd_nursingd.colRef("check")) = false;
- grd_data.fixedcellischeck(0, grd_data.colRef("check")) = false;
- grd_action.fixedcellischeck(0, grd_action.colRef("check")) = false;
- grd_result.fixedcellischeck(0, grd_result.colRef("check")) = false;
-
- fSettingStmtStyle();
- }
- }
-
- function fSettingStmtStyle(){
- var iTgStmtRow = 0;
- grd_data.allstyle("data","color") = "#000000";
- var sStmtCDList = instance1.selectNodes(xDStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_data.findRow(sStmtCDList.item(idx).value ,1,grd_data.colRef("stmtcd"),true,true);
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_data.cellstyle("color",iTgStmtRow,grd_data.colRef("stmtcnts")) = "#6600ff";
- }
- }
-
- grd_action.allstyle("data","color") = "#000000";
- sStmtCDList = instance1.selectNodes(xAStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_action.findRow(sStmtCDList.item(idx).value ,1,grd_action.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_action.cellstyle("color",iTgStmtRow,grd_action.colRef("stmtcnts")) = "#6600ff";
- }
- }
-
- grd_result.allstyle("data","color") = "#000000";
- sStmtCDList = instance1.selectNodes(xRStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_result.findRow(sStmtCDList.item(idx).value ,1,grd_result.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_result.cellstyle("color",iTgStmtRow,grd_result.colRef("stmtcnts")) = "#6600ff";
- }
- }
-
- model.refresh();
- }
-
- function fSettingGridBackColorNew(pRow){
- var iRow = pRow;//grd_nursingd.selectedRow;
- var sDNARFlag = model.getValue(xNStmtSetListPath+"["+iRow+"]/dnarflag");
- var sCheck = model.getValue(xNStmtSetListPath+"["+iRow+"]/check");
- var iTgStmtRow = 0;
-
- var sLnkStmt = model.getValue(xNStmtSetListPath+"["+iRow+"]/lnkstmt");
- if(sLnkStmt == "") return;
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_data.findRow(sStmtCD[iStmt],1,grd_data.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
- chkcnt = model.getValue(xDStmtSetListPath + "["+iTgStmtRow+"]/cnt");
-
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xDStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- }
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_action.findRow(sStmtCD[iStmt],1,grd_action.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = model.getValue(xAStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xAStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- }
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_result.findRow(sStmtCD[iStmt],1,grd_result.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = model.getValue(xRStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xRStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- }
- }
- }
-
- function fClickedGridRow(pObj, pListPath, pRow, pCol){
- var iRow = 0;
- var iCol = 0;
-
- if(pObj != null){//20080623김홍점 추가 로직
- iRow = pRow;
- iCol = pCol;
-
- if(iRow < 1 || iRow > pObj.rows) return;
- if(iCol != pObj.colRef("check")) {
-
- if(model.getValue(pListPath+"["+iRow+"]/check") == "true"){
- model.setValue(pListPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(pListPath+"["+iRow+"]/check","true");
- if( pObj == grd_nursingd ){
- gDiagStmtcd = model.getValue(pListPath+"["+iRow+"]/stmtcd");
- gDiagStmtNm = model.getValue(pListPath+"["+iRow+"]/stmtcnts");
- }
- }
- } else {
-
- if(model.getValue(pListPath+"["+iRow+"]/check") == "true"){
- if( pObj == grd_nursingd ){
- gDiagStmtcd = model.getValue(pListPath+"["+iRow+"]/stmtcd");
- gDiagStmtNm = model.getValue(pListPath+"["+iRow+"]/stmtcnts");
- }
- }
- }
- if( pObj == grd_nursingd ){
- fSettingGridBackColorNew(pRow);
- }
-
- }else{
- switch(sSrchToolStatus){
- case "J": // 진술문 검색
- iRow = grd_srchstmtinfo.row;
- iCol = grd_srchstmtinfo.col;
- if(iCol == 2) return;
- if(iRow < 1) return;
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(xStmtInfoPath+"["+iRow+"]/check", "true");
- }
- grd_srchstmtinfo.rebuild();
- break;
- }
- }
- }
-
- function fSaveStmtInfo() {
-
- if(model.getValue("/root/main/patinfo/pid") == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- //저장내역이 있는지 검증
- var origincd = model.getValue("/root/main/terminfo/grupcd");
- var supcdid = model.getValue("/root/main/terminfo/supcdid");
-
- model.removenode("root/send/recinfo");
- model.makeValue("root/send/recinfo/pid", model.getValue("/root/main/patinfo/pid") );
- model.makeValue("root/send/recinfo/indd", model.getValue("/root/main/patinfo/indd"));
- model.makeValue("root/send/recinfo/cretno", model.getValue("/root/main/patinfo/cretno"));
- model.makeValue("root/send/recinfo/origincd", origincd);
-
- submit("TRMNR02902");
-
- var recyn = model.getValue("/root/temp/recinfo/recyn");
- if (recyn == "Y") {
- messageBox("이미 저장된 내역이 존재합니다. 간호일지 화면에서 확인하세요.", "I999");
- return;
- } else {
-
- // 저장 진술문 헤더
- var sHeadInfo = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- + "pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦diagstmtcd▩"; // 저장 정보
-
- // 저장 진술문 내용
- var sStmtInfo = "";
- var stmtcnts = "";
- var stmtcd = "";
- var dnarflag = "";
- var recoriginflag = "S";
- var instcd = getUserInfo("dutplceinstcd");
-
- var d = new Date();
- var recdt = d.getDateFormat("YYYYMMDDhhmmss"); //기록일시
- d.setTime(d.getTime() + 5*60*1000);
- var recdt10 = d.getDateFormat("YYYYMMDDhhmmss"); //Result 기록일시(자동 5분 후로 기록)
-
- model.removenode("/root/send/srchinfo");
-
- // 진단
- for (i = 1; i <= grd_nursingd.rows; i++) {
- if (grd_nursingd.isSelected(i)) {
- stmtcnts = model.getValue("/root/main/stmtsetinfo/nstmtsetlist[" + i + "]/stmtcnts");
- stmtcd = model.getValue("/root/main/stmtsetinfo/nstmtsetlist[" + i + "]/stmtcd");
- sDiagstmtcd = stmtcd;
- dnarflag = "2N";
-
- sStmtInfo += stmtcnts + "▦" //stmtcnts
- + "▦" //attrinfo
- + "I▦" //status
- + origincd + "▦" //origincd
- + stmtcd + "▦" //stmtcd
- + dnarflag +"▦" //dnarflag
- + recoriginflag + "▦" //recoriginflag
- + "U▦" //recdtflag
- + recdt + "▦" //recdt
- + model.getValue("/root/main/patinfo/pid") + "▦" //pid
- + model.getValue("/root/main/patinfo/indd") + "▦" //indd
- + model.getValue("/root/main/patinfo/cretno") + "▦" //cretno
- + instcd + "▦" //instcd
- + "I▦" //ioflag
- + model.getValue("/root/main/patinfo/orddeptcd") + "▦" //orddeptcd
- + "G▦" //recflag
- + "▦" //reclnkkey
- + "-▦" //orddd
- + sDiagstmtcd + "▩"; //diagstmtcd
-
- }
- }
-
- // Data
- for (i = 1; i <= grd_data.rows; i++) {
- var check = model.getValue("/root/main/stmtsetinfo/dstmtsetlist[" + i + "]/check");
-
- if (check) {
- stmtcnts = model.getValue("/root/main/stmtsetinfo/dstmtsetlist[" + i + "]/stmtcnts");
- stmtcd = model.getValue("/root/main/stmtsetinfo/dstmtsetlist[" + i + "]/stmtcd");
- dnarflag = "1D";
-
- sStmtInfo += stmtcnts + "▦" //stmtcnts
- + "▦" //attrinfo
- + "I▦" //status
- + origincd + "▦" //origincd
- + stmtcd + "▦" //stmtcd
- + dnarflag +"▦" //dnarflag
- + recoriginflag + "▦" //recoriginflag
- + "U▦" //recdtflag
- + recdt + "▦" //recdt
- + model.getValue("/root/main/patinfo/pid") + "▦" //pid
- + model.getValue("/root/main/patinfo/indd") + "▦" //indd
- + model.getValue("/root/main/patinfo/cretno") + "▦" //cretno
- + instcd + "▦" //instcd
- + "I▦" //ioflag
- + model.getValue("/root/main/patinfo/orddeptcd") + "▦" //orddeptcd
- + "G▦" //recflag
- + "▦" //reclnkkey
- + "-▦" //orddd
- + sDiagstmtcd + "▩"; //diagstmtcd
-
- }
- }
-
- // Action
- for (i = 1; i <= grd_action.rows; i++) {
- var check = model.getValue("/root/main/stmtsetinfo/astmtsetlist[" + i + "]/check");
-
- if (check) {
- stmtcnts = model.getValue("/root/main/stmtsetinfo/astmtsetlist[" + i + "]/stmtcnts");
- stmtcd = model.getValue("/root/main/stmtsetinfo/astmtsetlist[" + i + "]/stmtcd");
- dnarflag = "3A";
-
- sStmtInfo += stmtcnts + "▦" //stmtcnts
- + "▦" //attrinfo
- + "I▦" //status
- + origincd + "▦" //origincd
- + stmtcd + "▦" //stmtcd
- + dnarflag +"▦" //dnarflag
- + recoriginflag + "▦" //recoriginflag
- + "U▦" //recdtflag
- + recdt + "▦" //recdt
- + model.getValue("/root/main/patinfo/pid") + "▦" //pid
- + model.getValue("/root/main/patinfo/indd") + "▦" //indd
- + model.getValue("/root/main/patinfo/cretno") + "▦" //cretno
- + instcd + "▦" //instcd
- + "I▦" //ioflag
- + model.getValue("/root/main/patinfo/orddeptcd") + "▦" //orddeptcd
- + "G▦" //recflag
- + "▦" //reclnkkey
- + "-▦" //orddd
- + sDiagstmtcd + "▩"; //diagstmtcd
-
- }
- }
-
- // Result
- for (i = 1; i <= grd_result.rows; i++) {
- var check = model.getValue("/root/main/stmtsetinfo/rstmtsetlist[" + i + "]/check");
-
- if (check) {
- stmtcnts = model.getValue("/root/main/stmtsetinfo/rstmtsetlist[" + i + "]/stmtcnts");
- stmtcd = model.getValue("/root/main/stmtsetinfo/rstmtsetlist[" + i + "]/stmtcd");
- dnarflag = "4R";
-
- sStmtInfo += stmtcnts + "▦" //stmtcnts
- + "▦" //attrinfo
- + "I▦" //status
- + origincd + "▦" //origincd
- + stmtcd + "▦" //stmtcd
- + dnarflag +"▦" //dnarflag
- + recoriginflag + "▦" //recoriginflag
- + "U▦" //recdtflag
- + recdt10 + "▦" //recdt
- + model.getValue("/root/main/patinfo/pid") + "▦" //pid
- + model.getValue("/root/main/patinfo/indd") + "▦" //indd
- + model.getValue("/root/main/patinfo/cretno") + "▦" //cretno
- + instcd + "▦" //instcd
- + "I▦" //ioflag
- + model.getValue("/root/main/patinfo/orddeptcd") + "▦" //orddeptcd
- + "G▦" //recflag
- + "▦" //reclnkkey
- + "-▦" //orddd
- + sDiagstmtcd + "▩"; //diagstmtcd
-
- }
- }
-
- model.makeValue("/root/send/srchinfo/saveData", sHeadInfo + sStmtInfo );
-
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- var sSrchData = model.getValue("/root/main/patinfo/pid") + "▦"
- + model.getValue("/root/main/patinfo/indd") + "▦"
- + "-▦" //orddd
- + model.getValue("/root/main/patinfo/cretno") + "▦"
- + "I▦" //ioflag
- + getCurrentDate() + "▦" //fromdd
- + getCurrentDate() + "▦" //todd
- + "%▦" //dnarflag
- + "D▦" //sortseq
- + "G▦" //RecFlag
- + "▦" //sRecLnkKey
- + "T▦" //carediagflag
- + "NR^DR▦" //recsrchflag
- + "%▩"; //recusrid
- model.makeValue("/root/send/srchinfo/srchinfo",sSrchHeader+sSrchData );
-
- fSign();
-
- if (submit("TXMNR00701")) {
- fViewSign();
- messageBox("인증저장 ","I002");
- window.close();
- }
- }
- }
-
- function fSign() {
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
-
- Sign.certchkflag = "Y";
- if(Sign.signprocess() == true){
-
- //return;
- model.makeValue("/root/send/signdata/pid", model.getValue("/root/main/patinfo/pid") ); //등록번호
- model.makeValue("/root/send/signdata/orddd", model.getValue("/root/main/patinfo/indd") ); //입원일자
-
- model.makeValue("/root/send/signdata/signno", ""); //서명번호
- model.makeValue("/root/send/signdata/cretno", model.getValue("/root/main/patinfo/cretno") ); //생성번호
-
- model.makeValue("/root/send/signdata/recdd", getCurrentDate()); // 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata/rectm", getCurrentTime()); //실제 기록이 이루어진 기록시간
-
- model.makeValue("/root/send/signdata/recsaveflag", "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata/signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata/signgenrflag", "I" ); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata/formcd", "0000002432" ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata/orddeptcd", model.getValue("/root/main/patinfo/orddeptcd") ); //진료부서코드
- model.makeValue("/root/send/signdata/orddrid", model.getValue("/root/main/patinfo/medispclid") ); //진료의사ID
- model.makeValue("/root/send/signdata/dispyn", "N"); //기록뷰어에는 조회안되도록
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- } else{
- return false;
- }
- model.makeValue("/root/send/signdata/screenid", getScreenID());
- return true;
- }
-
- function fMake_SignData() {
- Sign.addnode("/root/main/signSaveData");
- }
-
- function fViewSign() {
- Sign.certreload = false ;
- var signRecDD = "";
- var sSignDataRowCnt = "";
- model.removenodeset("/root/send/signdata");
-
- for( var idx = 1 ; idx <= getNodesetCount("/root/hidden/recinfo/nursingrecordlist"); idx++ ){
- signRecDD = model.getValue("/root/hidden/recinfo/nursingrecordlist["+ idx +"]/recdd_vw");
-
- model.removenodeset(xSignPath);
- model.makeNode(xSignPath);
-
- if(getNodesetCount("/root/hidden/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']")>0 ){
- copyNodeset(xSignPath,"/root/hidden/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']");
- if(Sign.signprocess() == true){
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- // 전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "i");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", model.getValue("/root/main/patinfo/pid") ); //등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", model.getValue("/root/main/patinfo/indd")); //입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", ""); //서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", model.getValue("/root/main/patinfo/cretno")); //생성번호
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",getCurrentDate()); // 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm",getCurrentTime()); //실제 기록이 이루어진 기록시간
-
- 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/patinfo/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/patinfo/medispclid") ); //진료의사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());
- }
- }
- }
-
- if ( getNodesetCount("/root/send/signdata") < 1 ){
- return;
- }
-
- submit("TXMNR00904");
- }
- ]]>
- </script>
- <submission id="TRMNR00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/stmtsetinfo"/>
- <submission id="TRMNR02902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/recinfo"/>
- <submission id="TXMNR00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/recinfo"/>
- <submission id="TXMNR00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/sign/viewdata"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript" src="../../../emr/carerecweb/js/CareRec.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
- </xhtml:head>
- <!--xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; "-->
- <xhtml:body pagewidth="1220" pageheight="550" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group2" style="left:0px; top:0px; width:1195px; height:30px; ">
- <caption id="cap_title" class="tit_2" style="left:0px; top:10px; width:140px; height:14px; ">간호일지 CP기록</caption>
- <line id="line7" class="line_1" style="x1:0px; y1:25px; x2:1160px; y2:25px; "/>
- <output id="output1" ref="/root/main/patinfo/patinfo" style="left:135px; top:5px; width:515px; height:19px; font-weight:bold; color:#3366ff; vertical-align:bottom; "/>
- </group>
- <group id="group1" style="left:0px; top:30px; width:1195px; height:495px; ">
- <datagrid id="grd_action" nodeset="/root/main/stmtsetinfo/astmtsetlist" allowselection="false" autoresize="true" backcoloralternate="#ffffff" caption="DNAR 구분^stmtcd^dnarflag^attrcnt^grupcd^lnkstmt^attrinfo1^attrinfo2^attressnyn^선택^Action" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 218" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:559px; top:23px; width:305px; height:454px; ">
- <col ref="dnar" type="combo" visibility="hidden" style="text-align:center; vertical-align:top; ">
- <choices>
- <itemset nodeset="/root/init/srchdnar/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="stmtcd" visibility="hidden"/>
- <col ref="dnarflag" visibility="hidden"/>
- <col ref="attrcnt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="grupcd" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="lnkstmt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo1" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo2" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attressnyn" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="check" type="checkbox"/>
- <col ref="stmtcnts"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fSettingGridBackColor();
- //fSettingGridBackColorNew();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 간호 ITC 확인 후 반영 예정
- // grd_grupstmtinfo.attribute("focuscolor") = "transparent";
- if(grd_action.isCell(event.target) && grd_action.mouseRow >= grd_action.fixedrows) {
- fClickedGridRow(grd_action, "/root/main/stmtsetinfo/astmtsetlist",grd_action.mouseRow, grd_action.mouseCol);
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_nursingd" nodeset="/root/main/stmtsetinfo/nstmtsetlist" allowselection="false" autoresize="true" backcoloralternate="#ffffff" caption="DNAR 구분^stmtcd^dnarflag^attrcnt^grupcd^lnkstmt^attrinfo1^attrinfo2^attressnyn^선택^Nursing D." colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:2px; top:23px; width:275px; height:454px; ">
- <col ref="dnar" type="combo" visibility="hidden" style="text-align:center; vertical-align:top; ">
- <choices>
- <itemset nodeset="/root/init/srchdnar/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="stmtcd" visibility="hidden"/>
- <col ref="dnarflag" visibility="hidden"/>
- <col ref="attrcnt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="grupcd" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="lnkstmt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo1" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo2" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attressnyn" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col disabled="true" ref="check" type="checkbox"/>
- <col ref="stmtcnts"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSettingGridBackColorNew(grd_nursingd.row);
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 간호 ITC 확인 후 반영 예정
- // grd_grupstmtinfo.attribute("focuscolor") = "transparent";
- if(grd_nursingd.isCell(event.target) && grd_nursingd.mouseRow >= grd_nursingd.fixedrows) {
- //fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist", grd_nursingd.row, grd_nursingd.col);
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_result" nodeset="/root/main/stmtsetinfo/rstmtsetlist" allowselection="false" autoresize="true" backcoloralternate="#ffffff" caption="DNAR 구분^stmtcd^dnarflag^attrcnt^grupcd^lnkstmt^attrinfo1^attrinfo2^attressnyn^선택^Result" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 207" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:865px; top:23px; width:295px; height:454px; ">
- <col ref="dnar" type="combo" visibility="hidden" style="text-align:center; vertical-align:top; ">
- <choices>
- <itemset nodeset="/root/init/srchdnar/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="stmtcd" visibility="hidden"/>
- <col ref="dnarflag" visibility="hidden"/>
- <col ref="attrcnt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="grupcd" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="lnkstmt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo1" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo2" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attressnyn" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="check" type="checkbox"/>
- <col ref="stmtcnts"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fSettingGridBackColor();
- //fSettingGridBackColorNew();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 간호 ITC 확인 후 반영 예정
- if(grd_result.isCell(event.target) && grd_result.mouseRow >= grd_result.fixedrows) {
- fClickedGridRow(grd_result, "/root/main/stmtsetinfo/rstmtsetlist",grd_result.mouseRow, grd_result.mouseCol);
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_save" class="btn2_letter2" navindex="11" style="left:1118px; top:2px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveStmtInfo();
- ]]>
- </script>
- </button>
- <datagrid id="grd_data" nodeset="/root/main/stmtsetinfo/dstmtsetlist" allowselection="false" autoresize="true" backcoloralternate="#ffffff" caption="DNAR 구분^stmtcd^dnarflag^attrcnt^grupcd^lnkstmt^attrinfo1^attrinfo2^attressnyn^선택^Data" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 192" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:278px; top:23px; width:280px; height:454px; ">
- <col ref="dnar" type="combo" visibility="hidden" style="text-align:center; vertical-align:top; ">
- <choices>
- <itemset nodeset="/root/init/srchdnar/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="stmtcd" visibility="hidden"/>
- <col ref="dnarflag" visibility="hidden"/>
- <col ref="attrcnt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="grupcd" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="lnkstmt" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo1" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attrinfo2" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="attressnyn" visibility="hidden">
- <![CDATA[/>]]>
- </col>
- <col ref="check" type="checkbox"/>
- <col ref="stmtcnts"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 간호 ITC 확인 후 반영 예정
- if(grd_data.isCell(event.target) && grd_data.mouseRow >= grd_data.fixedrows) {
- fClickedGridRow(grd_data, "/root/main/stmtsetinfo/dstmtsetlist",grd_data.mouseRow, grd_data.mouseCol);
- }
- ]]>
- </script>
- </datagrid>
- </group>
- </xhtml:body>
- </xhtml:html>
|