123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632 |
- /*
- (SMMNR14000.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Desc : 병동활동기록에서 사용하는 스크립트
- */
- var xWardPatInfoPath = "/root/main/wardpatinfo/wardpatlist"; // 환자리스트 xPath
- var xBedsoreGridPath = "/root/main/actvinfo/actvlist" // 병동활동기록 리스트 xPath
- var xClsListBKPath = "/root/hidden/main/actvinfo/actvlist"; // 그리드 hidden xPath
- var xPamInfoPath = '/root/main/paminfo'
- var xGrupcdmax = "";
- /////////////////조회관련 함수 시작////////////////////
- //통합기록조회
- var ViewFunc = "sign"; //sign : 기록인증용, view : view인증용
- //화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
- function finit(pFlag){
-
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'W';
- var rslt_ref = "/root/init/dept";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- var dt = getCurrentDate();
-
- model.makeValue(rdo_indsch.attribute("ref"), "1" );
-
- model.removenode("/root/main/paminfo");
- model.removenode("/root/init/codeinfo");
-
- var paminfo = getGlobalVariable("paminfo");
- var pid = "";
- var wardcd = "";
- var indschacptstat = "";
- if(paminfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
- pid = model.getValue("/root/main/paminfo/list/pid");
- wardcd = model.getValue("/root/main/paminfo/list/wardcd");
- indschacptstat = model.getValue("/root/main/paminfo/list/indschacptstat");
- }
-
- fGetNursHardCdInfo("'002','R01'", dt); // '002' 응급의료센터 여부 조회
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method, dt);
- model.setValue(cmb_ward.attribute("ref"), getUserInfo("dutplcecd"));
- if(pFlag != "Search"){
- model.setValue("/root/main/cond/actvdd", dt);
- }
-
- if(wardcd != ""){
- model.setValue("/root/main/cond/wardcd", wardcd);
- }else{
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
- }
- fGetZoneList(); //CareCom.js 응급실구역정보조회
- fnZoneDisp();
- fSettingnurid();
- fSetInDsch(indschacptstat);
-
- if(indschacptstat == "A" || model.getValue("/root/main/cond/indsch") == "1"){
- fGetWardPatList();
- }else{
- fGetPidWardInfo(pid);
- }
- if(pid != "") {
-
- if(model.getValue("/root/main/paminfo/list/ioflag") != "E" && model.getValue("/root/main/paminfo/list/careinrmdd") == "-"){
- messageBox("아직 입실확인하지 않은 환자입니다.", "I");
- //return;
- }
- grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
-
- //선택환자정보조회
- fSearch();
- }
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
-
- if(submit("TRMNW10910") == true){
- //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
-
- model.setValue(cmb_settingrn.attribute("ref"), "");
- }
- cmb_settingrn.refresh();
- }
- // 응급실 구역 보여주기
- function fnZoneDisp() {
-
- //응급의료센터(2280200000)인 경우
- //내환자정보대신에 구역정보가 보임)
- if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
- cap_Zone.visible = true;
- cmb_Zone.visible = true;
-
- cap_settingrn.attribute("left") = 330;
- cap_settingrn.attribute("top") = 10;
- cmb_settingrn.attribute("left") = 410;
- cmb_settingrn.attribute("top") = 10;
-
- caption17.attribute("left") = 495;
- caption17.attribute("top") = 10;
- ipt_actvdd.attribute("left") = 615;
- ipt_actvdd.attribute("top") = 10;
-
-
- var zonecd = model.getValue("/root/main/paminfo/list/sectioncd");
- if( !isNull(zonecd) && zonecd != "-" ){
- cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd");
- } else {
- cmb_Zone.value = "-";
- }
- } else {
- cap_Zone.visible = false;
- cmb_Zone.visible = false;
- cmb_Zone.value = "-";
-
- cap_settingrn.attribute("left") = 190;
- cap_settingrn.attribute("top") = 10;
- cmb_settingrn.attribute("left") = 270;
- cmb_settingrn.attribute("top") = 10;
-
- caption17.attribute("left") = 355;
- caption17.attribute("top") = 10;
- ipt_actvdd.attribute("left") = 475;
- ipt_actvdd.attribute("top") = 10;
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(){
- model.setValue('/root/main/cond/pid','');
- model.removenode('/root/main/actvinfo');
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid"))) {
- model.makeValue("/root/send/reqdata/emcflag", "Y");
- }
-
- if(submit("TRMNR14000")== true){
- grd_wardpatlist.refresh();
- }
- grd_actvlist.refresh();
- }
- // 조회버튼 클릭시
- function fSearch(){
- model.removenode("/root/main/paminfo");
-
- var paminfo = getGlobalVariable("paminfo");
-
- if(paminfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
- }
-
- // 활동기록 리스트 조회
- fSearchRecInfo();
- return true;
- }
- // 병동활동기록 리스트 조회
- function fSearchRecInfo() {
-
- model.removeNodeset('/root/main/actvinfo');
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/reqdata/indd", model.getValue("/root/main/paminfo/list/indd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.makeValue("/root/send/reqdata/actvdd", model.getValue("/root/main/cond/actvdd"));
-
- submit('TRMNR14001');
- }
- /////////////////데이터 저장/삭제 함수 시작////////////
- // 병동활동기록을 저장하기전에 유효성을 체크한다.
- function fIsValid(){
- //그리드 저장데이터 존재여부 체크(default rows = 2)
- if(grd_actvlist.rows < 2){
- messageBox("저장할 내역이","I004");
- return false;
- }
- var sflag = '';
- var cnts = 0;
-
- for(i = grd_actvlist.fixedRows; i < grd_actvlist.rows; i++) {
- if(grd_actvlist.rowStatus(i) != "0") {
- cnts ++;
- }
- }
-
- if ( cnts < 1 ) {
- messageBox("신규등록/수정사항이","I004");
- return false;
- }
- for(var i = 1 ; i < grd_actvlist.rows; i++ ){
- //병동활동 입력여부 체크
- if( model.getValue(xBedsoreGridPath + "[" + i + "]/actvcd") == ""
- || model.getValue(xBedsoreGridPath + "[" + i + "]/actvcd").length <= 0 ) {
- messageBox("병동활동은","I003");
- return false;
- }
-
- //병동활동시간 입력여부 체크
- if( model.getValue(xBedsoreGridPath + "[" + i + "]/actvtm") == ""
- || model.getValue(xBedsoreGridPath + "[" + i + "]/actvtm").length <= 0 ) {
- messageBox("병동활동시간은","I003");
- return false;
- }else if(model.getValue(xBedsoreGridPath + "[" + i + "]/actvtm").length != 4){
- messageBox("활동시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
-
- //병동활동 기록시간 입력여부 체크
- if( model.getValue(xBedsoreGridPath + "[" + i + "]/rectm") == ""
- || model.getValue(xBedsoreGridPath + "[" + i + "]/rectm").length <= 0 ) {
- messageBox("병동활동 기록시간은","I003");
- return false;
- }else if(model.getValue(xBedsoreGridPath + "[" + i + "]/rectm").length != 4){
- messageBox("병동활동 기록시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- }
- return true;
- }
- var SIGN_ROW = 0;//for돌때 해당 그리드만 인증데이터로 만들어주기 위해 global variable로 선언
- //인증저장
- function fSignSave(){
- if(fIsValid()){
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var ordtype = model.getValue("/root/main/paminfo/list/ordtype");
- var signno = '';
-
- // 저장 데이터 세팅
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata/actvinfo", grd_actvlist.getupdatedataAll('i'));
- model.refresh();
-
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
-
- //for를 돌면서 각 병동활동기록정보의 노드를 복사 한다.
- for(var i = 1; i < grd_actvlist.rows; i++){
- SIGN_ROW = i;
- signno = model.getValue(xBedsoreGridPath + '[' + i + ']/signno');
-
- // 인증 로직 호출
- ViewFunc = "sign";
- if(Sign.signprocess() == true){
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/pid", pid); // 등록번호
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddd", indd); // 입원일자(입원,응급)/진료일자(외래)
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signno", signno); // 서명번호
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/cretno" , cretno); // 생성번호
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/recdd", model.getValue("/root/main/cond/actvdd")); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/rectm", getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/formcd", "1400015148"); // 각 기록지별 서식코드(1400015148 병동활동기록)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddeptcd", orddeptcd); // 진료부서코드
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddrid" , orddrid); // 진료의사ID
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/screenid" , getScreenID());
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/dispyn", "N"); // 인증저장용 data(view용 인증데이터는 따로 생성함)
- } else {
- return ;
- }
- }
- if(submit("TXMNR14000")){
- model.copyNode("/root/hidden/main/actvinfo", "/root/main/actvinfo");
- fMakeViewData(); //통합기록view용 데이터생성
- }
- }
- }
- // 인증데이터 만들기.
- function fMake_SignData(){
-
- if (ViewFunc == "sign"){
-
- Sign.addnode("/root/main/cond");
- Sign.addnode("/root/main/actvinfo/actvlist[" + SIGN_ROW + "]");
-
- }else if (ViewFunc == "view"){
-
- Sign.addnode("/root/main/cond");
- Sign.addnode("/root/viewinfo/viewactvgrup");;
-
- }
- }
- // 병동활동기록 삭제
- function fDel(){
- //삭제할 항목이 선택되었는지 여부를 체크
- var delFlag = false; //체크박스 체크여부
- var sel = ''; //체크박스(true/false)
- var stat = ''; //그리드상태(i/u/d)
-
- /*
- var retMsg = messageBox('선택하신 병동활동기록을', 'Q001');
-
- if(retMsg != "6") {
- return "false";
- }
- */
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var ordtype = model.getValue("/root/main/paminfo/list/ordtype");
-
- var signno = '';
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- for(var i = 1; i < grd_actvlist.rows; i++){
-
- sel = model.getValue(xBedsoreGridPath + "[" + i + "]/sel");
- stat = model.getValue(xBedsoreGridPath + "[" + i + "]/stat");
- flag = model.getValue(xBedsoreGridPath + "[" + i + "]/flag");
-
- SIGN_ROW = i ;
- if(sel == 'true'){
- delFlag = true;
- if(stat == 'i'){
- //체크한 항목이 행추가 (stat:i)상태인 경우 그리드에서 바로 삭제
- grd_actvlist.deleteRow(i);
- }else{
- //상태값을 'd'로 변경
- model.setValue(xBedsoreGridPath + "[" + i + "]/stat", 'd');
- grd_actvlist.addStatus(i, 'delete');
-
- signno = model.getValue(xBedsoreGridPath + '[' + i + ']/signno');
-
- // 인증 로직 호출
- ViewFunc = "sign";
- if(Sign.signprocess() == true){
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/pid", pid); // 등록번호
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddd", indd); // 입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signno", signno); // 서명번호
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/cretno" , cretno); // 생성번호
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/recdd", model.getValue("/root/main/cond/actvdd")); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/rectm", getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/formcd", "1400015148"); // 각 기록지별 서식코드(1400015148 병동기록)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddeptcd", orddeptcd); // 진료부서코드
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/orddrid" , orddrid); // 진료의사ID
- //미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/screenid", getScreenID());
- model.makeValue("/root/send/savedata/signlist[" +SIGN_ROW+ "]/dispyn", "N"); //인증저장용 data(view용 인증데이터는 따로 생성함)
- } else {
- return ;
- }
- }
- }
- }
- //선택한 항목이 없을때
- if(!delFlag){
- messageBox('삭제할 항목을', 'C002');
- return;
- }
- //삭제 서브미션 호출
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata/actvinfo", grd_actvlist.getupdatedata('delete'));
- model.makeValue("/root/send/savedata/pid", model.getValue("/root/main/cond/pid"));
-
- if(submit("TXMNR14000")){
- model.copyNode("/root/hidden/main/actvinfo", "/root/main/actvinfo");
- fMakeViewData(); //통합기록view용 데이터생성
- }
- }
- /////////////////데이터 저장/삭제 함수 종료////////////
- // 병동활동 추가
- function fAddActv(){
-
- if(model.getValue("/root/main/cond/indsch") == "1"){
- if(model.getValue("/root/main/cond/pid") == ''){
- messageBox('환자를 선택하여 주십시오', 'I');
- return;
- }
- }else{
- if(model.getValue("/root/main/cond/patientnm") == ''){
- messageBox('환자를 선택하여 주십시오', 'I');
- return;
- }
- }
- var iRows = grd_actvlist.rows;
- var iRow = grd_actvlist.row;
-
- grd_actvlist.addRow();
-
- var instcd = model.getValue("/root/main/paminfo/list/instcd");
- var pid = model.getValue("/root/main/paminfo/list/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
-
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/stat", "i");
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/instcd", instcd);
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/pid", pid);
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/indd", indd);
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/cretno", cretno);
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/actvdd", model.getValue("/root/main/cond/actvdd"));
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/actvtm", getCurrentDateTime().substring(9,13));
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/recdd", getCurrentDate());
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/rectm", getCurrentDateTime().substring(9,13));
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/recrnm", getUserName());
- model.setValue(xBedsoreGridPath+"["+(grd_actvlist.row)+"]/recrid", getUserId());
- grd_actvlist.isReadOnly(grd_actvlist.row,grd_actvlist.colRef("actvdd")) = false;
- grd_actvlist.isReadOnly(grd_actvlist.row,grd_actvlist.colRef("recdd")) = false;
-
- model.refresh();
- }
- // 통합기록조회용 인증데이터 생성
- function fMakeViewData(){
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var ordtype = model.getValue("/root/main/paminfo/list/ordtype");
-
- var signno = '';
-
-
- //조회조건값 세팅
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", pid); //등록번호
- model.makeValue("/root/send/indd", indd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/actvdd", model.getValue("/root/main/cond/actvdd")); //기준일자(발생일자)
- model.makeValue("/root/send/actvtm", model.getValue("/root/main/cond/actvtm")); //기준시간(발생시간)
-
-
- //병동활동기록 조회
- model.removenode('/root/main/actvinfo');
-
- if(submit('TRMNR14002')){
-
- var actvcnt = getNodesetCount("/root/viewinfo/viewactvgrup/actvlist");
-
- // 인증 로직 호출
- ViewFunc = "view";
- if (Sign.signprocess() == true){
- model.makeValue("/root/send/savedata/pid", pid); // 등록번호
- model.makeValue("/root/send/savedata/certflag", "C"); // 인증여부( T : 임시저장, C : 인증저장)
- model.makeValue("/root/send/savedata/orddd", indd); // 입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/savedata/signno", signno); // 서명번호
- model.makeValue("/root/send/savedata/cretno" , cretno); // 생성번호
- model.makeValue("/root/send/savedata/recdd", model.getValue("/root/main/cond/actvdd")); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/rectm", getCurrentTime()); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- model.makeValue("/root/send/savedata/recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/savedata/signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호, 20 : 가정간호)
- model.makeValue("/root/send/savedata/signgenrflag", "I"); // 외래/입원구분 (코드정의서 M0010 참조)
- model.makeValue("/root/send/savedata/formcd", "1400015148"); // 각 기록지별 서식코드(1400015148 병동활동기록)
- model.makeValue("/root/send/savedata/orddeptcd", orddeptcd); // 진료부서코드
- model.makeValue("/root/send/savedata/orddrid" , orddrid); // 진료의사ID
-
- //미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/savedata/signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- model.makeValue("/root/send/savedata/signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- model.makeValue("/root/send/savedata/screenid" , getScreenID());
- model.makeValue("/root/send/savedata/dispyn", "Y"); //인증저장용 data(view용 인증데이터는 따로 생성함)
-
- model.makeValue("/root/send/savedata/actvcnt", actvcnt); //조회된 활동기록리스트 있는지 여부
-
- } else {
- return ;
- }
-
- if(submit("TXMNR14001")){
- finit("Search");
- }
- }
- }
- // 재원/퇴원 구분
- function fSetInDsch(Pram){
-
- if(Pram == "D" || Pram == "T" ){
- model.makeValue(rdo_indsch.attribute("ref"), "2" );
- model.setValue("/root/main/cond/actvdd", model.getValue("/root/main/paminfo/list/indd"));
- }else{
- model.makeValue(rdo_indsch.attribute("ref"), "1" );
- }
-
- model.refresh();
- fSetInDschHidden();
- }
- // 재원/퇴원 구분
- function fSetInDschHidden(){
-
- var indsch = model.getValue("/root/main/cond/indsch");
- if(indsch == "1"){
- ctn_pid.visible = false;
- cmb_patientnm.visible = false;
- ipt_pid.visible = false;
- ctn_ward.visible = true;
- cmb_ward.visible = true;
- cap_settingrn.visible = true;
- cmb_settingrn.visible = true;
- line1.visible = true;
- button1.visible = true;
- fnZoneDisp();
- }else if(indsch == "2"){
- ctn_pid.visible = true;
- cmb_patientnm.visible = true;
- ipt_pid.visible = true;
- ctn_ward.visible = false;
- cmb_ward.visible = false;
- cap_settingrn.visible = false;
- cmb_settingrn.visible = false;
- cap_Zone.visible = false;
- cmb_Zone.visible = false;
- line1.visible = false;
- button1.visible = false;
- }
- }
- function fGetPidWardInfo(pid){
- if(pid != null && pid != ''){
- model.removenode('/root/send');
- model.removenode('/root/main/patinfo');
- model.makeValue('/root/send/pid', pid);
- if(!submit('TRMNW04707', "false")){
- messageBox('환자정보 조회를', 'E009');
- return;
- }else{
- model.setValue('/root/main/cond/patientnm',model.getValue('/root/main/patinfo/patinfolist/pid'));
- model.setValue('/root/main/cond/pid',model.getValue('/root/main/patinfo/patinfolist/pid'));
- cmb_patientnm.refresh();
- ipt_pid.refresh();
-
- }
- }
- }
|