123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812 |
- /* ---------------------------------------------------------------------
- 환자 시술전 처치 및 간호상태 확인 사항
- - Version :
- 1) : Ver.1.00.01
- : Created By AYS
- : 2015.03.18
- ---------------------------------------------------------------------- */
-
- var xPath_curenurgstatspec = "/root/main/ssminfo/ssmlist/curenurgstatspec/ItemCheckLists" ; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_famyinfo = "/root/main/ssminfo/ssmlist/famyinfo/famylist" ; //가족사항
- var xPath_spcinfo = "/root/main/ssminfo/ssmlist/spcinfo/spclists" ; //검체사항
- var xPath_Infecinfo = "/root/main/ssminfo/ssmlist/infecinfo/InfectionLists" ; //감염정보
- var xPath_PatBaseInfo = "/root/init/patbaseinfo/patinfo" ; //환자기본정보
- var xPath_Fmt_curenurgstatspec = "/root/init/cureiteminfo" ; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_MnpmcssrList = "/root/main/ssminfo/ssmlist" ; // 환자 수술전 처치 및 간호상태 확인 사항 정보
- function fInit() {
-
- var spid = "";
- var sorddd = "";
- var scretno = "";
-
- node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- var spid = model.getValue("/root/main/paminfo/list/pid");
- var orddd = model.getValue("/root/main/paminfo/list/orddd");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var hngnm = model.getValue("/root/main/paminfo/list/hngnm");
-
- if (spid == "") {
- messageBox("상단에 환자정보가 없습니다", "I");
- window.close();
- return;
-
- }
-
- // 화면 우측상단 환자정보 호출
- fGetPatBaseInfo();
- var sPatBaseInfo = model.getValue(xPath_PatBaseInfo+"/wardnm" ) + " " // 병동
- + model.getValue(xPath_PatBaseInfo+"/roomcd" ) + " " // 병실
- + model.getValue(xPath_PatBaseInfo+"/patnm" ) + "(" // 환자명
- + model.getValue(xPath_PatBaseInfo+"/pid" ) + ") " // 등록번호
- + model.getValue(xPath_PatBaseInfo+"/sexage" ) + " " // SA
- + model.getValue(xPath_PatBaseInfo+"/orddeptnm" ) + " " // 진료과
- + model.getValue(xPath_PatBaseInfo+"/medispclnm") + " " // 주치의
- + model.getValue(xPath_PatBaseInfo+"/atdoctnm" ) + " " // 담당의
- + model.getValue(xPath_PatBaseInfo+"/pdano" ); // 담당의연락처
-
- model.makeValue("/root/init/patinfo", sPatBaseInfo);
-
- fGetNursHardCdInfo("'S06'",getCurrentDate());
-
- fAddSSList();
-
- model.makeValue("/root/init/ssbfcureseqno",model.getValue("/root/init/ssinfo[1]/sslist/ssbfcureseqno"));
-
- var ssbfcureseqno = model.getValue("/root/init/ssbfcureseqno");
-
- if ( ssbfcureseqno =="" || isNull(ssbfcureseqno) ) {
- fNew();
- }
- else {
- fGetData();
- }
-
- //fControlGridAttr(grd_ItemCheckList);
-
- grd_ItemCheckList.fixedcellcheckbox(1,grd_ItemCheckList.colRef("pyes")) = true;
- grd_ItemCheckList.fixedcellcheckbox(1,grd_ItemCheckList.colRef("syes")) = true;
-
- model.refresh();
-
- }
- function fAddSSList() {
-
- var spid = model.getValue("/root/main/paminfo/list/pid");
- var sorddd = model.getValue("/root/main/paminfo/list/orddd");
- var sindd = model.getValue("/root/main/paminfo/list/indd");
- var scretno = model.getValue("/root/main/paminfo/list/cretno");
- var sordtype = model.getValue("/root/main/paminfo/list/ordtype");
- var sinstcd = getUserInfo("dutplceinstcd");
-
-
- if (!(sordtype == "S" || sordtype =="O")) {
- sorddd = sindd;
- }
-
- model.makeValue("/root/send/pid",spid);
- model.makeValue("/root/send/orddd",sorddd);
- model.makeValue("/root/send/cretno",scretno);
- model.makeValue("/root/send/instcd", sinstcd);
- model.makeValue("/root/send/flag" , 2);
-
- if(submit("TRMNP00213",false)){
- }
- }
- function fGetData() {
-
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/ssbfcureseqno",cmb_sslist.value);
-
- if(submit("TRMNP00214",false)) {
-
- }
-
- if (getNodeSetCnt(xPath_curenurgstatspec) == 0 ) {
- fGetBaseCheckList();
- }
- model.refresh();
-
- fSetBtn();
-
- }
- function fNew() {
- model.makeValue("/root/init/ssbfcureseqno","");
- model.removeNodeset("/root/main/ssminfo/ssmlist/famyinfo");
- model.removeNodeset("/root/main/ssminfo/ssmlist/spcinfo");
- //16.03.17_추가_AYS
- model.removeNodeset("/root/main/ssminfo/ssmlist/infecinfo");
- model.removeNodeset(xPath_curenurgstatspec);
- model.makeNode(xPath_curenurgstatspec);
- model.resetInstanceNode("/root/main/ssminfo");
-
- model.makeValue(xPath_MnpmcssrList+"/pid",model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue(xPath_MnpmcssrList+"/orddd",model.getValue("/root/main/paminfo/list/orddd"));
- model.makeValue(xPath_MnpmcssrList+"/cretno",model.getValue("/root/main/paminfo/list/cretno"));
- model.makeValue(xPath_MnpmcssrList+"/indd",model.getValue("/root/main/paminfo/list/indd"));
- model.makeValue(xPath_MnpmcssrList+"/orddeptcd",model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.makeValue(xPath_MnpmcssrList+"/ordtype",model.getValue("/root/main/paminfo/list/ioflag"));
- model.makeValue(xPath_MnpmcssrList+"/orddrid",model.getValue("/root/main/paminfo/list/orddrid"));
- model.makeValue(xPath_MnpmcssrList+"/medispclid",model.getValue("/root/main/paminfo/list/medispclid"));
-
- model.makeValue(xPath_MnpmcssrList+"/emeryn", 'N');
-
- fGetBaseCheckList();
-
- //환자정보
- var nodelist = instance1.selectNodes("/root/init/patbaseinfo/MnwmpfifList");
- var nodePath ="/root/main/ssminfo/ssmlist/famyinfo/famylist";
-
- model.makeNode(nodePath);
-
- var desnode = instance1.selectSingleNode(nodePath);
-
- if(nodelist.length > 0) {
- while(node = nodelist.nextNode()) {
- model.duplicate(desnode, node);
- }
- }
-
- //감염정보
- var nodelist2 = instance1.selectNodes("/root/init/patbaseinfo/InfectionList");
- var nodePath2 ="/root/main/ssminfo/ssmlist/infecinfo/InfectionLists";
-
- model.makeNode(nodePath2);
-
- var desnode2 = instance1.selectSingleNode(nodePath2);
-
- if(nodelist2.length > 0) {
- while(node = nodelist2.nextNode()) {
- model.duplicate(desnode2, node);
- }
- }
-
- model.refresh();
-
- }
- function fGridCheckConfirm() {
- var BoolCheck = false;
- var GridNm = grd_ItemCheckList;
- var opchkyn ="";
- var cnt = 0;
-
- for (var iRow = GridNm.fixedrows; iRow < GridNm.rows; iRow++){
- opchkyn = model.getValue(GridNm.nodeset + "[" + (iRow-1) + "]/opchkyn");
-
-
- if (chk_stay.value == "1") {
- if ((GridNm.valueMatrix(iRow, GridNm.colRef("Syes"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Syes"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Sno"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Sno"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Snothing"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Snothing"))== "")) {
- BoolCheck = true;
- break;
- }
- } else if (chk_stay.value == "2") {
- if ((GridNm.valueMatrix(iRow, GridNm.colRef("Oyes"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Oyes"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Ono"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Ono"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Onothing"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Onothing"))== "") &&
- (opchkyn == "Y" ||opchkyn == "" || opchkyn == null) ) {
- BoolCheck = true;
- break;
- }
- } else {
- if ((GridNm.valueMatrix(iRow, GridNm.colRef("pyes"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("pyes"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Pno"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Pno"))== "") &&
- (GridNm.valueMatrix(iRow, GridNm.colRef("Pnothing"))== "false" || GridNm.valueMatrix(iRow, GridNm.colRef("Pnothing"))== "")) {
-
- BoolCheck = true;
- break;
- }
- }
- }
-
- return BoolCheck;
- }
- function fSave(pFlag){
-
-
- var pid = model.getValue(xPath_MnpmcssrList + "/pid" ); // 환자번호
- var instcd = model.getValue(xPath_MnpmcssrList + "/instcd" ); // 원무외래/입원등록정보 PK
- var ordtype = model.getValue(xPath_MnpmcssrList + "/ordtype" ); // 외래입원구분
- var orddd = model.getValue(xPath_MnpmcssrList + "/orddd" ); // 진료일자
- var indd = model.getValue(xPath_MnpmcssrList + "/indd" ); // 입원일자
-
- var orddrid = model.getValue(xPath_MnpmcssrList + "/orddrid" ); // 진료의사
- var medispclid = model.getValue(xPath_MnpmcssrList + "/medispclid" ); // 주치교수
-
- var cretno = model.getValue(xPath_MnpmcssrList + "/cretno" ); // 원무생성번호
- var orddeptcd = model.getValue(xPath_MnpmcssrList + "/orddeptcd" ); // 진료부서
- var ssdd = model.getValue(xPath_MnpmcssrList + "/ssdd" ); // 시술일
- //var ssplace = model.getValue(xPath_MnpmcssrList + "/ssplace" ); // 시술장소
- var ssnm = model.getValue(xPath_MnpmcssrList + "/ssnm" ); // 시술명
- var ssnmetc = model.getValue(xPath_MnpmcssrList + "/ssnmetc" ); // 시술명
- var nrecnm = model.getValue(xPath_MnpmcssrList + "/nrecnm" ); // 간호단위기록자
- var nrecdt = model.getValue(xPath_MnpmcssrList + "/nrecdt" ); // 간호단위기록일시
- var nrecdept = model.getValue(xPath_MnpmcssrList + "/nrecdept" ); // 간호단위기록 부서코드
- var srecnm = model.getValue(xPath_MnpmcssrList + "/srecnm" ); // 시술실 기록자
- var srecdt = model.getValue(xPath_MnpmcssrList + "/srecdt" ); // 시술실 기록일시
- var srecdept = model.getValue(xPath_MnpmcssrList + "/srecdept" ); // 시술실기록 부서코드
-
- var semeryn = model.getValue(xPath_MnpmcssrList + "/emeryn" ); // 응급여부
- var strans = model.getValue(xPath_MnpmcssrList + "/trans" ); // 이동수단
- var snrectel = model.getValue(xPath_MnpmcssrList + "/nrectel" ); // 간호단위 전화번호
- var ssrectel = model.getValue(xPath_MnpmcssrList + "/srectel" ); // 시술실 전화번호
-
- if (ssdd == "" || isNull(ssdd)) {
- messageBox("시술일이 입력되지 않았습니다","I");
- return;
- }
-
- if (ssdd.length != 8) {
- messageBox("시술일이 정확히 입력되지 않았습니다","I");
- return;
- }
-
- //if (ssplace == "" || isNull(ssplace)) {
- // messageBox("시술장소가 입력되지 않았습니다","I");
- // return;
- //}
-
- if (nrecdept == "" || isNull(nrecdept)) {
- messageBox("간호단위 기록부서가 입력되지 않았습니다","I");
- return;
- }
-
- if (nrecnm == "" || isNull(nrecnm)) {
- messageBox("간호단위 기록자가 입력되지 않았습니다","I");
- return;
- }
-
- if (nrecdt == "" || isNull(nrecdt)) {
- messageBox("간호단위 기록일시가 입력되지 않았습니다","I");
- return;
- }
-
- if (semeryn == "" || isNull(semeryn)) {
- messageBox("응급여부가 입력되지 않았습니다","I");
- return;
- }
-
- if (strans == "" || isNull(strans)) {
- messageBox("이동수단이 입력되지 않았습니다","I");
- return;
- }
-
- if (snrectel == "" || isNull(snrectel)) {
- messageBox("간호단위 전화번호가 입력되지 않았습니다","I");
- return;
- }
-
- // if (ssrectel == "" || isNull(ssrectel)) {
- // messageBox("간호단위 전화번호가 입력되지 않았습니다","I");
- // return;
- // }
-
- // if (srecdept == "" || isNull(srecdept)) {
- // messageBox("시술단위 기록부서가 입력되지 않았습니다","I");
- // return;
- // }
- //
- // if (srecnm == "" || isNull(srecnm)) {
- // messageBox("시술단위 기록자가 입력되지 않았습니다","I");
- // return;
- // }
- //
- // if (srecdt == "" || isNull(srecdt)) {
- // messageBox("시술단위 기록일시가 입력되지 않았습니다","I");
- // return;
- // }
-
-
- if (!(ordtype == "S" || ordtype =="O")) {
- orddd = indd;
- orddrid = medispclid;
- }
- // if (fGridCheckConfirm()) {
- // messageBox("확인사항을 Check 하지 않은 항목이 있습니다. ","I000");
- // return;
- // }
-
- var curenurgstatspec = "";
- var famyinfo = "";
- var spcinfo = "";
-
- if(getNodeSetCnt(xPath_curenurgstatspec) > 0) {
- var curenurgstatspec = instance1.selectSingleNode(xPath_curenurgstatspec).xml;
- }
-
- if(getNodeSetCnt(xPath_famyinfo) > 0) {
- var famyinfo = instance1.selectSingleNode(xPath_famyinfo).xml;
- }
-
- // 검체정보 삭제('16.03.17 - AYS)
- //if(getNodeSetCnt(xPath_spcinfo) > 0) {
- // var spcinfo = instance1.selectSingleNode(xPath_spcinfo).xml;
- //}
-
- // 감염정보 추가('16.03.17 - AYS)
- if(getNodeSetCnt(xPath_Infecinfo) > 0) {
- var infecinfo = instance1.selectSingleNode(xPath_Infecinfo).xml;
- }
-
- var nmemo = model.getValue(xPath_MnpmcssrList + "/nmemo" ); // 간호단위메모
- var smemo = model.getValue(xPath_MnpmcssrList + "/smemo" ); // 수술,대기 단위메모
- var signno = model.getValue(xPath_MnpmcssrList + "/signno" ); // 인증번호
- var ssbfcureseqno = model.getValue(xPath_MnpmcssrList + "/ssbfcureseqno" ); // 의뢰번호(년도(4) + 일련번호(6))
-
- if (ssbfcureseqno == "" || isNull(ssbfcureseqno)) {
- var stat = "I";
- }
- else {
- var stat = "U";
- }
-
- if ( pFlag == "D" ) {
- var stat = "D";
- }
-
- var wUserId = getUserInfo("userid" ); // 사용자
- var wUserNm = getUserInfo("usernm" ); // 사용자 명
- var wDeptCd = getUserInfo("dutplcecd"); // 사용자 부서코드
- var wDeptNm = getUserInfo("dutplcenm"); // 사용자 부서명
- var wRecoDate = getCurrentDate() + getCurrentTime(); // 시스템일자 기록
- var wSaveDate = getCurrentDate() + getCurrentTime(); // 시스템일자 기록
-
- model.removenode("/root/send");
-
-
- // Title Set
- var sMnpmcssrData = "pid" + "▦" // 환자번호
- + "instcd" + "▦" // 원무외래/입원등록정보 PK
- + "ordtype" + "▦" // 외래입원구분
- + "orddd" + "▦" // 진료일자
- + "cretno" + "▦" // 원무생성번호
- + "orddeptcd" + "▦" // 진료부서
- + "orddrid" + "▦" // 진료의사
- + "curenurgstatspec" + "▦" // 처치및간호상태정보
- + "certflag" + "▦" //
- + "ssdd" + "▦" //
- + "ssnm" + "▦" //
- + "ssnmetc" + "▦" //
- + "nrecnm" + "▦" // 간호단위기록자
- + "nrecdt" + "▦" // 간호단위기록일시
- + "nrecdept" + "▦" // 간호단위기록부서
- + "srecnm" + "▦" // 시술실 기록자ID
- + "srecdt" + "▦" // 시술실 기록일시
- + "srecdept" + "▦" // 시술실 기록부서
- + "nmemo" + "▦" // 간호단위메모
- + "smemo" + "▦" // 수술,대기 단위메모
- + "signno" + "▦" // 인증번호
- + "ssbfcureseqno" + "▦" // 시술에대한의뢰번호(년도(4) + 일련번호(6))
- + "stat" + "▦" // 진행상태
- + "famyinfo" + "▦" // 가족정보
- + "infecinfo" + "▦" // 감염정보
- + "emeryn" + "▦" // 응급여부
- + "trans" + "▦" // 이동수당
- + "nrectel" + "▦" // 간호단위 전화번호
- + "srectel" + "▩"; // 시술실 전화번호
- // Title Set
- sMnpmcssrData += pid + "▦" // 환자번호
- + instcd + "▦" // 원무외래/입원등록정보 PK
- + ordtype + "▦" // 외래입원구분
- + orddd + "▦" // 진료일자
- + cretno + "▦" // 원무생성번호
- + orddeptcd + "▦" // 진료부서
- + orddrid + "▦" // 진료의사
- + curenurgstatspec + "▦" // 처치및간호상태정보
- + pFlag + "▦" // 인증저장구분
- + ssdd + "▦" // 시술일
- + ssnm + "▦" // 시술명
- + ssnmetc + "▦" // 시술명
- + nrecnm + "▦" // 간호단위기록자
- + nrecdt + "▦" // 간호단위기록일시
- + nrecdept + "▦" // 간호단위기록부서
- + srecnm + "▦" // 시술실 기록자
- + srecdt + "▦" // 시술실 기록일시
- + srecdept + "▦" // 시술실 기록부서
- + nmemo + "▦" // 간호단위메모
- + smemo + "▦" // 수술,대기 단위메모
- + signno + "▦" // 인증번호
- + ssbfcureseqno + "▦" // 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + stat + "▦" // 진행상태
- + famyinfo + "▦" // 가족정보
- + infecinfo + "▦" // 감염정보
- + semeryn + "▦" // 응급여부
- + strans + "▦" // 이동수당
- + snrectel + "▦" // 간호단위 전화번호
- + ssrectel + "▩"; // 시술실 전화번호
-
-
-
- model.makeValue("/root/send/MnpmcssrList",sMnpmcssrData);
-
- if(pFlag == 'C') {
- var CertFlag = true;
-
- CertFlag = fSignProcessSet();
-
- if (CertFlag == false){
- //2008-10-01 오전 5:54:13 taebum 인증저 취소시 통합기록 조회관련 요구사항 처리로 인한 오류발생 .
- //화면 close 시킴.
- window.close();
- return; // 인증실패
- }
- }
-
- if(submit("TXMNP00213")){
- fAddSSList();
-
- if(stat == 'I' || stat == 'U'){
- if(ssbfcureseqno != "" || !isNull(ssbfcureseqno)) {
- //alert("ssbfcureseqno_1 : " + ssbfcureseqno);
- model.makeValue("/root/init/ssbfcureseqno", ssbfcureseqno);
- cmb_sslist.dispatch("xforms-value-changed");
- } else {
- var ssbfcureseqno_new = model.getValue("/root/temp/retdata/ssbfcureseqno");
- //alert("ssbfcureseqno_2 : " + ssbfcureseqno_new);
- model.makeValue("/root/init/ssbfcureseqno", ssbfcureseqno_new);
- cmb_sslist.dispatch("xforms-value-changed");
- }
- messageBox("저장이 ", "I001");
- }
-
- if (pFlag =="D") {
- fNew();
- messageBox("삭제가 ", "I001");
- }
-
- model.refresh();
-
- }
- }
- // ※ 전자서명 호출
- function fSignProcessSet() {
- //2009-02-25 YCD 인증서 호출 설정 주석 처리
- //Sign.certreload = true;
- var ordtype = model.getValue(xPath_MnpmcssrList + "/ordtype" ); // 07 외래입원구분
-
- if( Sign.signprocess() == true ){ // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
- var wSigninfo = "pid" +"▦" // 등록번호
- + "orddd" +"▦" // 입원일자(입원,응급)/진료일자(외래)
- + "cretno" +"▦" // 생성번호
- + "signno" +"▦" // 서명번호(인증번호)
- + "recdd" +"▦" // 실제 기록이 이루어진 기록일자
- + "rectm" +"▦" // 실제 기록이 이루어진 기록시간
- + "recsaveflag" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "signflag" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + "signgenrflag" +"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "formcd" +"▦" // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- + "orddeptcd" +"▦" // 진료부서코드
- + "orddrid" +"▦" // 진료의사ID (집도의)
- + "signbfcnts" +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + "signaftcnts" +"▩" // ▶ 공인인증 처리후 데이터
- + model.getValue(xPath_MnpmcssrList+"/pid" )+"▦" // 등록번호
- + model.getValue(xPath_MnpmcssrList+"/indd" ) + model.getValue(xPath_MnpmcssrList+"/orddd" )+"▦" // 진료일자(입원,응급)/진료일자(외래)
- + model.getValue(xPath_MnpmcssrList+"/cretno" )+"▦" // 생성번호
- + model.getValue(xPath_MnpmcssrList+"/signno" )+"▦" // 서명번호(인증번호)
- + getCurrentDate() +"▦" // 실제 기록이 이루어진 기록일자
- + getCurrentTime() +"▦" // 실제 기록이 이루어진 기록시간
- + "N" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "02" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + model.getValue(xPath_MnpmcssrList+"/ordtype" )+"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "1500016488" +"▦" // 시술전 준비확인
- + model.getValue(xPath_MnpmcssrList+"/orddeptcd")+"▦" // 진료부서코드
- + model.getValue(xPath_MnpmcssrList+"/medispclid" ) + model.getValue(xPath_MnpmcssrList+"/orddrid" )+"▦" // 진료의사ID (주치교수)
- + Sign.signedInfos[1] +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + Sign.signedInfos[2] +"▩"; // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signinfo" , wSigninfo);
- // model.makeValue("/root/send/signinfo/pid" , model.getValue(xPath_MnpmcssrList+"/pid" )); // 등록번호
- // model.makeValue("/root/send/signinfo/orddd" , model.getValue(xPath_MnpmcssrList+"/orddd" )); // 입원일자(입원,응급)/진료일자(외래)
- // model.makeValue("/root/send/signinfo/cretno" , model.getValue(xPath_MnpmcssrList+"/cretno" )); // 생성번호
- // model.makeValue("/root/send/signinfo/signno" , model.getValue(xPath_MnpmcssrList+"/certno" )); // 서명번호(인증번호)
- // model.makeValue("/root/send/signinfo/recdd" , getCurrentDate() ); // 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signinfo/rectm" , getCurrentTime() ); // 실제 기록이 이루어진 기록시간
- // model.makeValue("/root/send/signinfo/recsaveflag" , "N" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- // model.makeValue("/root/send/signinfo/signflag" , "02" ); // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signinfo/signgenrflag", model.getValue(xPath_MnpmcssrList+"/inoutflag" )); // 외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signinfo/formcd" , "0000002431" ); // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- // model.makeValue("/root/send/signinfo/orddeptcd" , model.getValue(xPath_MnpmcssrList+"/orddeptcd" )); // 진료부서코드
- // model.makeValue("/root/send/signinfo/orddrid" , model.getValue(xPath_MnpmcssrList+"/perfdrid" )); // 진료의사ID (집도의)
- // model.makeValue("/root/send/signinfo/signbfcnts" , Sign.signedInfos[1]); // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // model.makeValue("/root/send/signinfo/signaftcnts" , Sign.signedInfos[2]); // ▶ 공인인증 처리후 데이터
- }else{
- return false;
- }
- }
- function fMake_SignData(){
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
- Sign.addnode(xPath_MnpmcssrList);
-
- }
-
- function fGetBaseCheckList() {
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/cdgrupid", 'S05');
- model.makeValue("/root/send/currentdate",getCurrentDate());
- if(submit("TRMNP00215",false)) {
- //
- }
- model.copyNode(xPath_curenurgstatspec , xPath_Fmt_curenurgstatspec ); // 환자 수술전 처치 및 간호상태 확인 사항
-
- grd_ItemCheckList.refresh();
-
- fSetBtn();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* pRow : DataGrid Row */
- /* pCol : DataGrid Col */
- /* pTrueFase : 논리값 */
- /* return : */
- /* --------------------------------------------------*/
- function fCheckBox(pGridNm,pRow,pCol,pTrueFase){
- pGridNm.valueMatrix(pRow,pCol) = pTrueFase;
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* return : */
- /* -------------------------------------------------*/
- function fGridValueChangedCheckBox(pGridNm){
- var wTrueFase
- GridNm = eval(pGridNm)
- if (GridNm.col > 2) {
- wTrueFase = GridNm.valueMatrix(GridNm.row ,GridNm.col);
- if (wTrueFase == "true") {
- switch(GridNm.col){
- case GridNm.colRef("pyes") :
- if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- fCheckBox(GridNm, ITM002 ,GridNm.colRef("pyes"),"false");
- fCheckBox(GridNm, ITM022 ,GridNm.colRef("pyes"),"false");
- }
- fCheckBox(GridNm, GridNm.row ,GridNm.colRef("pno"),"false");
- fCheckBox(GridNm, GridNm.row ,GridNm.colRef("pna"),"false");
- break;
- case GridNm.colRef("pno") :
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("pyes"),"false");
- fCheckBox(GridNm, GridNm.row ,GridNm.colRef("pna"),"false");
- break;
- case GridNm.colRef("pna") :
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("pyes"),"false");
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("pno"),"false");
- break;
- case GridNm.colRef("syes") :
- if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- fCheckBox(GridNm, ITM002 ,GridNm.colRef("syes"),"false");
- fCheckBox(GridNm, ITM022 ,GridNm.colRef("syes"),"false");
- }
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("sno"),"false");
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("sna"),"false");
- break;
- case GridNm.colRef("sno") :
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("syes"),"false");
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("sna"),"false");
- break;
- case GridNm.colRef("sna") :
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("syes"),"false");
- fCheckBox(GridNm,GridNm.row ,GridNm.colRef("sno"),"false");
- break;
- }
- }
- }
- }
- function fSetBtn() {
-
- for(var i = 1 ; i < grd_ItemCheckList.rows; i++) {
- if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "02") {
- grd_ItemCheckList.cellstyle("background-image",i,2) = "../../../com/commonweb/images/icon_startend.gif";
- grd_ItemCheckList.cellstyle("cursor",i,2) = "hand";
- }
-
- if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "03") {
- grd_ItemCheckList.cellstyle("background-image",i,2) = "../../../com/commonweb/images/icon_startend.gif";
- grd_ItemCheckList.cellstyle("cursor",i,2) = "hand";
- }
-
- if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "09") {
- grd_ItemCheckList.cellstyle("background-image",i,2) = "../../../com/commonweb/images/icon_startend.gif";
- grd_ItemCheckList.cellstyle("cursor",i,2) = "hand";
- }
-
- // '16.03.30 - 박민지 선생님 요청으로 Invisible 처리
- // if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "04") {
- // grd_ItemCheckList.cellstyle("background-image",i,4) = "../../../com/commonweb/images/icon_list.gif";
- // grd_ItemCheckList.cellstyle("cursor",i,4) = "hand";
- // }
- //
- // 16.09.19_보조기구, 장신구 제거 항목 추가
- if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "05") {
- grd_ItemCheckList.cellstyle("background-image",i,4) = "../../../com/commonweb/images/icon_list.gif";
- grd_ItemCheckList.cellstyle("cursor",i,4) = "hand";
- }
-
- if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("itemcode")) == "06") {
- grd_ItemCheckList.cellstyle("background-image",i,4) = "../../../com/commonweb/images/icon_list.gif";
- grd_ItemCheckList.cellstyle("cursor",i,4) = "hand";
- }
- }
- }
- function fSearchDetlInfo() {
-
-
- //시술 및 수술동의서
- if ( grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "02" && grd_ItemCheckList.col == 2 ){
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/pid", model.getValue(xPath_MnpmcssrList + "/pid"));
- model.makeValue("/root/send/cretno", model.getValue(xPath_MnpmcssrList + "/cretno"));
- model.makeValue("/root/send/orddd", model.getValue(xPath_MnpmcssrList + "/indd")+ model.getValue(xPath_MnpmcssrList + "/orddd"));
- model.makeValue("/root/send/itemindxseq", "132184");
- model.makeValue("/root/send/sortkind", "D");
- model.makeValue("/root/send/pagingyn", "");
- model.makeValue("/root/send/keyfromdd", "");
- model.makeValue("/root/send/keytodd", "");
- model.makeValue("/root/send/keys", "");
-
- submit("TRMRI03009");
- var Prtrecinfo = "";
-
- for( i=1; i <= getNodesetCount("/root/tmp/keys"); i++){
- Prtrecinfo += model.getValue("/root/tmp/keys["+i+"]/kind")
- + "▦" + model.getValue("/root/tmp/keys["+i+"]/signno")
- + "▦" + model.getValue("/root/tmp/keys["+i+"]/formcd")
- + "▩";
- }
-
- setParameter("SPMRI02400_prtrecinfo", Prtrecinfo);
- setParameter("SPMRI02400_prtyn", "N");
- setParameter("SPMRI02400_NurProg", "Y");
-
- modal("SPMRI02400");
- }
-
- //ADR
- if (grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "09" && grd_ItemCheckList.col == 2) {
- open("SPMMD03300");
- }
-
- //진정동의서
- if ( grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "03" && grd_ItemCheckList.col == 2 ) {
-
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/pid", model.getValue(xPath_MnpmcssrList + "/pid"));
- model.makeValue("/root/send/cretno", model.getValue(xPath_MnpmcssrList + "/cretno"));
- model.makeValue("/root/send/orddd", model.getValue(xPath_MnpmcssrList + "/indd")+ model.getValue(xPath_MnpmcssrList + "/orddd"));
- model.makeValue("/root/send/itemindxseq", "132185");
- model.makeValue("/root/send/sortkind", "D");
- model.makeValue("/root/send/pagingyn", "");
- model.makeValue("/root/send/keyfromdd", "");
- model.makeValue("/root/send/keytodd", "");
- model.makeValue("/root/send/keys", "");
-
- submit("TRMRI03009");
- var Prtrecinfo = "";
-
- for( i=1; i <= getNodesetCount("/root/tmp/keys"); i++){
- if( model.getValue("/root/tmp/keys["+i+"]/formcd") == "1100010977"){
- Prtrecinfo += model.getValue("/root/tmp/keys["+i+"]/kind")
- + "▦" + model.getValue("/root/tmp/keys["+i+"]/signno")
- + "▦" + model.getValue("/root/tmp/keys["+i+"]/formcd")
- + "▩";
- }
- }
-
- setParameter("SPMRI02400_prtrecinfo", Prtrecinfo);
- setParameter("SPMRI02400_prtyn", "N");
- setParameter("SPMRI02400_NurProg", "Y");
-
- modal("SPMRI02400");
- }
-
-
- if (grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "04" && grd_ItemCheckList.col == 4) {
- var parammsg = "B@시술부위표시@HPCD2";
- setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- modal("SPMQR06000"); // 병원코드 팝업
-
- }
- if (grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "05" && grd_ItemCheckList.col == 4) {
- var parammsg = "B@검사시 확인 사항@HPCD3";
- setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- modal("SPMQR06000"); // 병원코드 팝업
- }
-
- if (grd_ItemCheckList.valueMatrix(grd_ItemCheckList.row, grd_ItemCheckList.colRef("itemcode")) == "06" && grd_ItemCheckList.col == 4) {
- var parammsg = "B@정맥주사 확보기준@HPCD4";
- setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- modal("SPMQR06000"); // 병원코드 팝업
- }
- }
- function fGetPatBaseInfo() {
- var spid = model.getValue("/root/main/paminfo/list/pid");
- var sorddd = model.getValue("/root/main/paminfo/list/orddd");
- var sindd = model.getValue("/root/main/paminfo/list/indd");
- var scretno = model.getValue("/root/main/paminfo/list/cretno");
- var sordtype = model.getValue("/root/main/paminfo/list/ordtype");
-
- if (!(sordtype == "S" || sordtype =="O")) {
- sorddd = sindd;
- }
-
- model.makeValue("/root/send/pid",spid);
- model.makeValue("/root/send/orddd",sorddd);
- model.makeValue("/root/send/cretno",scretno);
- if(submit("TRMNP00216",false)){
- }
- }
- function fControlGridAttr(pGrid) {
- var menuParameter = getScreenMenuParameter();
- var sBool1 = "";
- var sBool2 = "";
-
- if(menuParameter == 'NM') {
- sBool1 = false;
- sBool2 = true;
- } else if(menuParameter == 'IM') {
- sBool1 = true;
- sBool2 = false;
- } else {
- sBool1 = false;
- sBool2 = false;
- }
-
- for (var iRow = pGrid.fixedrows; iRow <= pGrid.rows; iRow++){
- //opchkyn = model.getValue(pGrid.nodeset + "[" + (iRow-1) + "]/opchkyn");
- //onochkyn = model.getValue(pGrid.nodeset + "[" + (iRow-1) + "]/onochkyn");
-
- pGrid.isReadOnly(iRow, pGrid.colRef("pyes"), iRow, pGrid.colRef("pna"))=sBool1;
- pGrid.isReadOnly(iRow, pGrid.colRef("syes"), iRow, pGrid.colRef("sna"))=sBool2;
- //
- // if(sBool3 == false && (onochkyn == "N" || onochkyn == "" || onochkyn == null) ) {
- // pGrid.isReadOnly(iRow, pGrid.colRef("Onothing"), iRow, pGrid.colRef("Onothing"))= false;
- // } else {
- // pGrid.isReadOnly(iRow, pGrid.colRef("Onothing"), iRow, pGrid.colRef("Onothing"))=true;
- // }
- //
- // if(opchkyn == "N") {
- // pGrid.isReadOnly(iRow, pGrid.colRef("Oyes"), iRow, pGrid.colRef("Ono"))= true;
- // }
- //
- // if(pGrid.row == 1 && pGrid.col == pGrid.colRef("Oyes") && opchkyn=="N") {
- // pGrid.valueMatrix(iRow, pGrid.colRef("Oyes")) = false;
- // }
- }
-
- grd_ItemCheckList.fixedcellcheckbox(1,pGrid.colRef("pyes")) = ((sBool1) ? "false" : "true");
- grd_ItemCheckList.fixedcellcheckbox(1,pGrid.colRef("syes")) = ((sBool2) ? "false" : "true");
- }
|