123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- function fInitRsrvCtrl() {
- if (getUserInfo("dutplceinstcd") != "031") {
- return;
- }
-
- model.resetInstanceNode("/root/ctrl/send/rsrvinfo");
- model.resetInstanceNode("/root/ctrl/main/ctrllist/ctrlinfo");
- model.resetInstanceNode("/root/ctrl/temp/ctrllist/ctrlinfo");
-
- grd_ctrl.refresh();
- grd_ctrl.resizeCells();
- grd_ctrl.rebuildStyle();
-
- // 제어 적용 여부 조회
- submit("TRPMB03711", false);
-
- if (IS_RSRVUSER) {
- btn_rsrv.disabled = false;
- }
- }
- // 예약 제어 정보 조회
- function fGetRsrvCtrlList(pExcuroomcd, pRsrvdd, pRsrvtm) {
-
- // 호출 시점
- // 1. 검사 선택 후
- // 2. 검사실 선택 후
- // 3. 검사일 선택 후
- // 4. 검사 시각 선택 후
- // 5. 예약 직전
-
- if (getUserInfo("dutplceinstcd") != "031") {
- return;
- }
-
- // 검사 현황 내역의 경로
- var row = grd_mainordlist5.row;
- var rPath = "/root/main/exculist/mainordlist5[" + row + "]/";
-
- // 선택된 검사 현황의 검사코드가 없으면 진행하지 않음
- model.resetInstanceNode("/root/ctrl/send/rsrvinfo");
- if (model.getValue(rPath + "calcscorcd") == "") {
- return;
- }
-
- // 기본 항목
- model.makeValue("/root/ctrl/send/rsrvinfo/rsrvplce", "T"); // 예약처 (통합예약)
- model.makeValue("/root/ctrl/send/rsrvinfo/suppdeptcd", model.getValue(rPath + "suppdeptcd")); // 수행부서
-
- var excuroomcd = pExcuroomcd;
- if (excuroomcd == null || excuroomcd == "") {
- excuroomcd = model.getValue(rPath + "excuroomcd");
- }
-
- model.makeValue("/root/ctrl/send/rsrvinfo/excuroomcd", excuroomcd); // 검사실
- model.makeValue("/root/ctrl/send/rsrvinfo/srchdd", getCurrentDate()); // 조회일
-
- var excucd = model.getValue(rPath + "calcscorcd");
- excucd = excucd == "" ? "T" : excucd;
- model.makeValue("/root/ctrl/send/rsrvinfo/excucd", excucd); // 검사코드
-
- // 부가 항목 (그리드)
- model.makeValue("/root/ctrl/send/rsrvinfo/rsrvexcuroomposscd", model.getValue(rPath + "excuroomnm")); // 예약 가능 검사실
- model.makeValue("/root/ctrl/send/rsrvinfo/pid", model.getValue(rPath + "pid")); // 등록번호
- model.makeValue("/root/ctrl/send/rsrvinfo/ordflag", model.getValue(rPath + "genrflag")); // 처방발생구분(진료형태)
- model.makeValue("/root/ctrl/send/rsrvinfo/orddd", model.getValue(rPath + "orddd")); // 진료일
- model.makeValue("/root/ctrl/send/rsrvinfo/cretno", model.getValue(rPath + "cretno")); // 생성번호
- model.makeValue("/root/ctrl/send/rsrvinfo/orddeptcd", model.getValue(rPath + "orddeptcd")); // 진료과
- model.makeValue("/root/ctrl/send/rsrvinfo/orddrid", model.getValue(rPath + "orddrid")); // 진료의
- model.makeValue("/root/ctrl/send/rsrvinfo/prcpdd", model.getValue(rPath + "prcpdd")); // 처방일
- model.makeValue("/root/ctrl/send/rsrvinfo/execprcpuniqno", model.getValue(rPath + "prcpdd")); // 처방일자일련번호
-
- var rsrvdt = model.getValue(rPath + "srchrsrvtm");
- var rsrvdd = pRsrvdd;
- var rsrvtm = pRsrvtm;
-
- if (rsrvdd == null || rsrvdd == "") {
- rsrvdd = rsrvdt.substr(0, 8);
- }
-
- if (rsrvtm == null || rsrvtm == "") {
- rsrvtm = rsrvdt.substr(8, 4);
- }
-
- model.makeValue("/root/ctrl/send/rsrvinfo/rsrvdd", rsrvdd); // 예약일
- model.makeValue("/root/ctrl/send/rsrvinfo/rsrvtm", rsrvtm); // 예약시각
-
- // 처방 전달 사항
- var prcpcmt = model.getValue("/root/main/comment1/prcpcmt");
- model.makeValue("/root/ctrl/send/rsrvinfo/prcpcmt", prcpcmt); // 처방 전달 사항
-
- // 환자 전달 사항 (구분자 '|'로 연결)
- var cnt = instance1.selectNodes("/root/main/exculist/subordlist3/rows").length;
- var patcmt = "";
- for (var i = 1; i <= cnt; i++) {
- patcmt += model.getValue("/root/main/exculist/subordlist3/rows[" + i + "]/patcmt");
- if (i < cnt) {
- patcmt += "|";
- }
- }
- model.makeValue("/root/ctrl/send/rsrvinfo/patcmt", patcmt); // 환자 전달 사항
-
- // ref = "/root/ctrl/send/rsrvinfo"
- // resultref = "/root/ctrl/temp/ctrllist/ctrlinfo"
- submit("TRPMB03710", false);
-
- var tPath = "/root/ctrl/temp/ctrllist/ctrlinfo";
- var mPath = "/root/ctrl/main/ctrllist/ctrlinfo";
-
- var cnt = instance1.selectNodes(tPath).length;
-
- var flag = true;
-
- if (cnt == instance1.selectNodes(mPath).length) {
-
- flag = false;
-
- // 데이터 확인 후 기존 데이터와 달라졌을 경우만 그리드에 새로 표시
- for (var i = 1; i <= cnt; i++) {
- if (model.getValue(tPath + "[" + i + "]/rsrvplce") != model.getValue(mPath + "[" + i + "]/rsrvplce") ||
- model.getValue(tPath + "[" + i + "]/suppdeptcd") != model.getValue(mPath + "[" + i + "]/suppdeptcd") ||
- model.getValue(tPath + "[" + i + "]/excuroomcd") != model.getValue(mPath + "[" + i + "]/excuroomcd") ||
- model.getValue(tPath + "[" + i + "]/excucd") != model.getValue(mPath + "[" + i + "]/excucd") ||
- model.getValue(tPath + "[" + i + "]/ctrlseq") != model.getValue(mPath + "[" + i + "]/ctrlseq") ||
- model.getValue(tPath + "[" + i + "]/ctrldesc") != model.getValue(mPath + "[" + i + "]/ctrldesc") ||
- model.getValue(tPath + "[" + i + "]/ctrlflag") != model.getValue(mPath + "[" + i + "]/ctrlflag") ||
- model.getValue(tPath + "[" + i + "]/appflag") != model.getValue(mPath + "[" + i + "]/appflag")) {
-
- flag = true;
-
- break;
- }
- }
- }
-
- if (flag) {
-
- model.resetInstanceNode(mPath);
-
- for (var i = 1; i <= cnt; i++) {
- model.makeValue(mPath + "[" + i + "]/rsrvplce", model.getValue(tPath + "[" + i + "]/rsrvplce"));
- model.makeValue(mPath + "[" + i + "]/suppdeptcd", model.getValue(tPath + "[" + i + "]/suppdeptcd"));
- model.makeValue(mPath + "[" + i + "]/excuroomcd", model.getValue(tPath + "[" + i + "]/excuroomcd"));
- model.makeValue(mPath + "[" + i + "]/excucd", model.getValue(tPath + "[" + i + "]/excucd"));
- model.makeValue(mPath + "[" + i + "]/ctrlseq", model.getValue(tPath + "[" + i + "]/ctrlseq"));
- model.makeValue(mPath + "[" + i + "]/ctrldesc", model.getValue(tPath + "[" + i + "]/ctrldesc"));
- model.makeValue(mPath + "[" + i + "]/ctrlflag", model.getValue(tPath + "[" + i + "]/ctrlflag"));
- model.makeValue(mPath + "[" + i + "]/appflag", model.getValue(tPath + "[" + i + "]/appflag"));
- }
-
- grd_ctrl.refresh();
- grd_ctrl.resizeCells();
- grd_ctrl.rebuildStyle();
-
- var tPath = "/root/ctrl/temp/termlist/terminfo";
- var tCnt = instance1.selectNodes(tPath).length;
-
- // 예약 허용 여부
- var rsrvflag = true;
-
- // 제어 적용 여부
- var ctrlyn = model.getValue("/root/ctrl/hidden/applyinfo/ctrlyn") == "Y" ? true : false;
-
- // 제어 적용
- for (var i = 1; i <= cnt; i++) {
-
- var appflag = model.getValue(mPath + "[" + i + "]/appflag") == "Y" ? true : false;
-
- var ctrlflag = model.getValue(mPath + "[" + i + "]/ctrlflag");
-
- if (ctrlflag == "I") { // 정보 (단순 확인용)
-
- grd_ctrl.rowStyle(i, "data", "background-color") = "#ffffff";
-
- } else if (ctrlflag == "R") { // 예약
-
- grd_ctrl.rowStyle(i, "data", "background-color") = "#ffffa0";
-
- if (!appflag) {
- grd_ctrl.rowStyle(i, "data", "color") = "#8c8c8c";
- }
-
- if (ctrlyn && appflag) {
- btn_rsrv.disabled = true;
- rsrvflag = false;
- } else if (IS_RSRVUSER && rsrvflag && btn_rsrv.disabled) { // 하나라도 예약 제한이 걸려있는 것이 있으면 버튼 활성화 하지 않음
- btn_rsrv.disabled = false;
- }
-
- } else if (ctrlflag == "T") { // 통합 예약
-
- grd_ctrl.rowStyle(i, "data", "background-color") = "#ffdcdc";
-
- if (!appflag) {
- grd_ctrl.rowStyle(i, "data", "color") = "#8c8c8c";
- }
-
- if (RSRV_PLCE != "T") {
- if (ctrlyn && appflag) {
- btn_rsrv.disabled = true;
- rsrvflag = false;
- } else if (IS_RSRVUSER && rsrvflag && btn_rsrv.disabled) { // 하나라도 예약 제한이 걸려있는 것이 있으면 버튼 활성화 하지 않음
- btn_rsrv.disabled = false;
- }
- }
- } else if (ctrlflag == "P") { // 팝업 메시지
-
- grd_ctrl.rowStyle(i, "data", "background-color") = "#ebebff";
-
- if (!appflag) {
- grd_ctrl.rowStyle(i, "data", "color") = "#8c8c8c";
- }
-
- for (var j = 1; j <= tCnt; j++) {
- // 제어항 확인
- if (model.getValue(tPath + "[" + j + "]/rsrvplce") == model.getValue(mPath + "[" + i + "]/rsrvplce") &&
- model.getValue(tPath + "[" + j + "]/suppdeptcd") == model.getValue(mPath + "[" + i + "]/suppdeptcd") &&
- model.getValue(tPath + "[" + j + "]/excuroomcd") == model.getValue(mPath + "[" + i + "]/excuroomcd") &&
- model.getValue(tPath + "[" + j + "]/excucd") == model.getValue(mPath + "[" + i + "]/excucd") &&
- model.getValue(tPath + "[" + j + "]/ctrlseq") == model.getValue(mPath + "[" + i + "]/ctrlseq") &&
- model.getValue(tPath + "[" + j + "]/itemtype") == "C" &&
- model.getValue(tPath + "[" + j + "]/refid") == "POPUP") {
-
- alert(model.getValue(tPath + "[" + j + "]/valnm"));
- }
- }
- }
- }
- }
- }
|