123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842 |
- /*
-
- 헌혈접수=APU메인 (SMLBD00500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- // --------------------------------------------------
- // 화면 read
- // --------------------------------------------------
- function finit() {
- aezfSetSuppDeptcd_local();
- zbcfGetCodeList( new Array("M0029", "M0007"), new Array("/root/init/cmbinfo/payflagcd", "/root/init/cmbinfo/opansflagcd"));
-
- model.removeNodeset("/root/main/direcprcp/direcprcpinfo");
- model.removeNodeset("/root/main/prcpdetl/prcpdetlinfo");
- model.setValue("/root/main/cond/baseinfo/tdate", getCurrentDate());
- var date = getCurrentDate().toDate().getAddDate(-7,"D").getDateFormat("YYYYMMDD");
- model.setValue("/root/main/cond/baseinfo/sdate", date);
- model.toggle("case1");
- btn_case1.selected = true;
- btn_case2.selected = false;
- model.toggle("case_apu");
- btn_apu.selected = true;
- btn_om.selected = false;
-
- grd_keepbaclist.frozenCols = grd_keepbaclist.colRef("prcpnm");
- datagrid1.frozenCols = datagrid1.colRef("prcpnm");
- datagrid2.frozenCols = datagrid2.colRef("prcpnm");
-
- //공통코드(급여구분)
- zbcfGetCodeList(new Array( "M0029" ), new Array("/root/init/payflagcd"),true);
-
- //fInqurySelectedPrgm();
- btn_apu.selected = true;
- model.toggle("case_apu");
- readfunc();
- //model.refresh();
-
- datagrid1.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
- datagrid2.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
- }
- // --------------------------------------------------
- //switch 작업 토클
- // --------------------------------------------------
- function fInqurySelectedPrgm()
- {
- var xPathMainCond = "/root/main/cond";
- var xPathMainApu = "/root/main/direcprcp/direcprcpinfo";
-
- var flag = model.getValue(xPathMainCond + "/workflag");
- var pGrd = grd_keepbaclist;
-
- if (flag == "om" || flag == "prn") {
- if (pGrd.rows <= 0 || pGrd.row <= 0 ) {
- messageBox("자료를 선택하십시오.", "E999", "");
- return;
- }
- if (model.getValue(xPathMainApu + "[" + pGrd.row + "]/iogb") != "I" ) {
- messageBox("입원환자인경우만 해당됩니다.", "E999", "");
- return;
- }
- var tempprcpdd = model.getValue(xPathMainApu + "[" + pGrd.row + "]/prcpdd");
- var temppid = model.getValue(xPathMainApu + "[" + pGrd.row + "]/pid");
- //var tempwardcd = model.getValue(xPathMainApu + "[" + pGrd.row + "]/prcpdd");
- var tempsexage = model.getValue(xPathMainApu + "[" + pGrd.row + "]/sex") + "/" +
- model.getValue(xPathMainApu + "[" + pGrd.row + "]/age");
- var temppatnm = model.getValue(xPathMainApu + "[" + pGrd.row + "]/hngnm");
-
- btn_om.selected = true;
- model.toggle("case_om");
-
- model.setValue("/root/main/cond/orddd", tempprcpdd); // 업무일자
- model.setValue("/root/main_om/cond/pid", temppid);
- //model.setValue("/root/main_om/cond/roomcd", "병실");
- model.setValue("/root/main_om/cond/sexage", tempsexage);
- model.setValue("/root/main_om/cond/patnm", temppatnm);
- }
- switch(flag) {
- case "om" :
- fGetOMPatList("apu");
- // fGetOMPatList("");
- break;
- case "prn" :
- fSetPrnMode();
- fGetOMPatList("apu");
- // fGetOMPatList("");
- break;
- default :
- btn_apu.selected = true;
- model.toggle("case_apu");
- readfunc();
- break;
- }
- }
- //-----------------------------
- // APU 메인 조회
- //-----------------------------
- function readfunc(){
- if (model.getValue("/root/main/cond/baseinfo/sdate") == ""){
- messageBox("조회 시작일자는 필수 입력항목입니다.", "E999", "");
- return;
- }
- if (isDate(model.getValue("/root/main/cond/baseinfo/sdate")) == false){
- messageBox("조회 시작일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
- return;
- }
- if (model.getValue("/root/main/cond/baseinfo/tdate") == ""){
- messageBox("조회 종료일자는 필수 입력항목입니다.", "E999", "");
- return;
- }
- if (isDate(model.getValue("/root/main/cond/baseinfo/tdate")) == false){
- messageBox("조회 종료일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
- return;
- }
- if (model.getValue("/root/main/cond/baseinfo/sdate") > model.getValue("/root/main/cond/baseinfo/tdate")){
- messageBox("조회 시작일자가 종료일자 보다 큽니다.", "E999", "");
- return;
- }
- // model.toggle("case1");
- // btn_case1.selected = true;
- // btn_case2.selected = false;
- model.toggle("case_apu");
- btn_apu.selected = true;
- btn_om.selected = false;
-
- model.removeNodeset("/root/main/direcprcp/direcprcpinfo");
- model.removeNodeset("/root/main/prcpdetl/prcpdetlinfo");
- model.removeNodeset("/root/main/execprcp/execprcpinfo");
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseinfo/pid", model.getValue("/root/main/cond/baseinfo/pid"));
- model.makeValue("/root/send/baseinfo/sdate", model.getValue("/root/main/cond/baseinfo/sdate"));
- model.makeValue("/root/send/baseinfo/tdate", model.getValue("/root/main/cond/baseinfo/tdate"));
- model.makeValue("/root/send/baseinfo/iogb", model.getValue("/root/main/cond/baseinfo/iogb"));
- //model.makeValue("/root/send/baseinfo/deptcd", model.getValue("/root/main/cond/globalinstance/instance1"));
- model.makeValue("/root/send/baseinfo/prcpflag", model.getValue("/root/main/cond/baseinfo/prcpflag"));
-
- if (submit("TRLBD00501")){
- }
- model.refresh();
-
- //조회후 전부 수정불가
- var pGrd = grd_keepbaclist;
- if (pGrd.rows <= 1 ) return;
- pGrd.isReadOnly(1,1,pGrd.rows-1,pGrd.cols-1)= true;
- }
- //-----------------------------
- // 처방내역 조회
- //-----------------------------
- function readfunc1(){
- model.removeNodeset("/root/main/prcpdetl/prcpdetlinfo");
- model.removeNodeset("/root/send");
-
- model.makeValue("/root/send/baseinfo1/pid", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/pid"));
- model.makeValue("/root/send/baseinfo1/prcpdd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpdd"));
- model.makeValue("/root/send/baseinfo1/prcpcd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpcd"));
- model.makeValue("/root/send/baseinfo1/deptcd", model.getValue("/root/main/cond/globalinstance/instance1"));
- model.makeValue("/root/send/baseinfo1/hsctlnkno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/hsctlnkno"));
- model.makeValue("/root/send/baseinfo1/dispflag", "N");
- model.makeValue("/root/send/baseinfo1/prcpflag", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpflag"));
- model.makeValue("/root/send/baseinfo1/iogb", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/iogb"));
- model.makeValue("/root/send/baseinfo1/instcd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/instcd"));
- model.makeValue("/root/send/baseinfo1/prcpno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpno"));
- model.makeValue("/root/send/baseinfo1/prcphistno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcphistno"));
-
- if (submit("TRLBD00502")){
- }
- // for (var i = 1; i < datagrid1.rows; i ++){
- // if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/execyn") == "Y"){
- // datagrid1.isReadOnly(i, datagrid1.colRef("check")) = true;
- // }else if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/status") == "L"){
- // datagrid1.isReadOnly(i, datagrid1.colRef("check")) = true;
- // }else{
- // datagrid1.isReadOnly(i, datagrid1.colRef("check")) = false;
- // }
- // }
- model.refresh();
-
- //-----------------------------------------------
- //선택불가로 변경
- //-----------------------------------------------
- var pGrd = datagrid1;
- var pGrdMain = grd_keepbaclist;
-
- if (pGrdMain.rows <= 1 || pGrdMain.row < 1) return;
- if (pGrd.rows <= 1 ) return;
-
- var tempprcpflag = model.getValue("/root/main/direcprcp/direcprcpinfo[" + pGrdMain.row + "]/prcpflag");
- //전부 수정불가
- pGrd.isReadOnly(1,1,pGrd.rows-1,pGrd.cols-1)= true;
-
- for (var row=1;row<pGrd.rows;row++) {
-
- //prn도 지시처방을 풀어야 한다.
- //if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/prnprcpflag") == "Y") {
- // continue;
- //}
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/dr") == "D/C") {
- continue;
- }
-
- //지시처방이면서
- if (tempprcpflag == "2") {
- //hscttempprcpflag ='Y' 인경우는 ACTING에 관계없이 처리가능하다.
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/hscttempprcpflag") != "Y" ){
- continue;
- }
- //반납의뢰된 사항은 처리불가
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/iogb") == "I" &&
- model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/dr") == "반납의뢰" ){
- continue;
- }
- } else {
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/iogb") == "O" &&
- model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/rcptyn") == "N"){
- return; //외래 AND 수납N인경우
- }
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/iogb") == "O" &&
- model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/rcptyn") == "Y" &&
- model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/execyn") == "Y") {
- return; //외래 AND 수납Y AND ACTING =Y'인 경우
- }
- //LBT90001 / LBT90101 은 막음(20080129)
- var prcpcd = model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/prcpcd");
- if (prcpcd == "LBT90001" || prcpcd == "LBT90101" ){
- continue;
- }
- // if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/execyn") == "Y"){
- // continue;
- // }
- }
- //입력가능
- pGrd.isReadOnly(row,pGrd.colRef("chk"),row,pGrd.colRef("chk")) = false;
- }
- }
- //-----------------------------
- // 실처방 내역 조회
- //-----------------------------
- function readfunc2(){
- model.removeNodeset("/root/main/execprcp/execprcpinfo");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseinfo1/pid", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/pid"));
- model.makeValue("/root/send/baseinfo1/prcpdd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpdd"));
- model.makeValue("/root/send/baseinfo1/prcpcd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpcd"));
- model.makeValue("/root/send/baseinfo1/deptcd", model.getValue("/root/main/cond/globalinstance/instance1"));
- model.makeValue("/root/send/baseinfo1/hsctlnkno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/hsctlnkno"));
- model.makeValue("/root/send/baseinfo1/dispflag", "Y");
- model.makeValue("/root/send/baseinfo1/prcpflag", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpflag"));
- model.makeValue("/root/send/baseinfo1/iogb", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/iogb"));
- model.makeValue("/root/send/baseinfo1/instcd", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/instcd"));
- model.makeValue("/root/send/baseinfo1/prcpno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcpno"));
- model.makeValue("/root/send/baseinfo1/prcphistno", model.getValue("/root/main/direcprcp/direcprcpinfo[" + grd_keepbaclist.row + "]/prcphistno"));
- if (submit("TRLBD00503")){
- }
- // for (var i = 1; i < datagrid2.rows; i ++){
- // if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/status") == "L"){
- // datagrid2.isReadOnly(i, datagrid2.colRef("check")) = true;
- // }else{
- // datagrid2.isReadOnly(i, datagrid2.colRef("check")) = false;
- // }
- // }
- model.refresh();
-
- //-----------------------------------------------
- //선택불가로 변경
- //-----------------------------------------------
- var pGrd = datagrid2;
- var pGrdMain = grd_keepbaclist;
-
- if (pGrdMain.rows <= 1 || pGrdMain.row < 1) return;
- if (pGrd.rows <= 1 ) return;
-
- var tempprcpflag = model.getValue("/root/main/direcprcp/direcprcpinfo[" + pGrdMain.row + "]/prcpflag");
- //전부 수정불가
- pGrd.isReadOnly(1,1,pGrd.rows-1,pGrd.cols-1)= true;
-
- for (var row=1;row<pGrd.rows;row++) {
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + row + "]/prnprcpflag") == "Y"){
- continue;
- }
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + row + "]/dr") == "D/C") {
- continue;
- }
-
- //취소는 지시처방이고 입원인 경우만 해당된다.
- if (tempprcpflag == "2") {
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + row + "]/iogb") == "I" ) {
- } else {
- continue;
- }
- } else {
- continue;
- }
-
- //입력가능
- pGrd.isReadOnly(row,pGrd.colRef("chk"),row,pGrd.colRef("chk")) = false;
- }
- }
- /*------------------------------
- acting MAIN
- ------------------------------*/
- function fSaveData() {
- var pGrd0 = grd_keepbaclist;
- if (pGrd0.rows <= 1 ) return;
-
- var pGrd1 = datagrid1;
- if (pGrd1.rows <= 1 ) return;
-
- //----------------------------------------------------
- //설정된 상단정보를 불러옴("내리기")
- //체크하기 위해 자료불러오기
- model.removenodeset("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- //----------------------------------------------------
-
- if (model.getValue("/root/main/direcprcp/direcprcpinfo[" + pGrd0.row + "]/iogb") == "I") {
- fSaveDataI();
- } else {
- fSaveDataO();
- }
- }
- /*------------------------------
- acting(입원)
- ------------------------------*/
- function fSaveDataI() {
-
- var pGrd0 = grd_keepbaclist;
- var pGrd1 = datagrid1;
- var k = 0;
-
- // dschnotiyn = 'Y'
- var xPath = "/root/main/paminfo/list";
-
- if (model.getValue(xPath + "/dschnotiyn") == "Y") {
- messageBox("간호퇴원확정된 자료는 Acting할수 없습니다....", "E999", "");
- return;
- }
- // lastmdlclamdd IS '최종중간청구 일자',
- var tempDate = getCurrentDate();
-
- if (model.getValue(xPath + "/lastmdlclamdd") != '-') {
- if (model.getValue(xPath + "/lastmdlclamdd") >= tempDate ) {
- messageBox("중간정산일 이전일은 Acting할수 없습니다....", "E999", "");
- return;
- }
- }
- // alert( model.getValue(xPath + "/dschnotiyn") + "/" +
- // model.getValue(xPath + "/lastmdlclamdd") + "/" +
- // tempDate);
-
-
- //조회후 막으므로 저장시는 막지 않는다.
- //체크여부만 확인 한다.
- var colchk = pGrd1.colRef("chk");
-
- for (var i = 1; i < pGrd1.rows; i++){
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/chk") == "true"){
- if (pGrd1.isReadOnly(i,colchk,i,colchk) != true) {
- /* 막음
- // if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/prnprcpflag") == "Y"){
- // messageBox("PRN처방은 ACTING할 수 없습니다..", "E999", "");
- // return;
- // }
- // if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/execyn") == "Y"){
- // messageBox("이미 Acting된 자료입니다...", "E999", "");
- // return;
- // }
- // if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/dr") == "반납의뢰"){
- // messageBox("반납의뢰된 자료입니다...", "E999", "");
- // return;
- // }
- */
- k = parseInt(k) + 1;
- }
- }
- }
- if (k == 0){
- messageBox("처리할 내역이 선택되지 않았습니다.", "E999", "");
- return;
- }
- var update = getGridUpdateData(datagrid1);
- model.removenodeset("/root/send");
-
- model.makeValue("/root/send/execdata/prcpdetlinfo",update);
- //--------------------------------------------
- //수익interface를 태우는 작업을 추가해야 한다.
- //(현재이전일 acting인 경우만
- //--------------------------------------------
- //app에서 처리함
- //--------------------------------------------
-
- if (messageBox("Acting ",'Q003',"") != 6) return;
-
- if(submit("TXLBD00501")){
- readfunc1();
- }
- }
- /*------------------------------
- acting(외래)
- ------------------------------*/
- function fSaveDataO() {
-
- var pGrd1 = datagrid1;
- var k = 0;
- var colchk = pGrd1.colRef("chk");
- for (var i = 1; i < pGrd1.rows; i++){
-
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/chk") == "true"){
- if (pGrd1.isReadOnly(i,colchk,i,colchk) != true) {
- /* 막음
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/rcptyn") != "Y"){
- messageBox("외래인 경우는 수납된 자료만 Acting가능 합니다...", "E999", "");
- return;
- }
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/prnprcpflag") == "Y"){
- messageBox("PRN처방은 ACTING할 수 없습니다..", "E999", "");
- return;
- }
- if (model.getValue("/root/main/prcpdetl/prcpdetlinfo[" + i + "]/execyn") == "Y" ){
- messageBox("이미 Acting된 자료입니다...", "E999", "");
- return;
- }
- */
- k = parseInt(k) + 1;
- }
- }
- }
- if (k == 0){
- messageBox("처리할 내역이 선택되지 않았습니다.", "E999", "");
- return;
- }
- var update = getGridUpdateData(datagrid1);
- model.removenodeset("/root/send");
-
- model.makeValue("/root/send/execdata/prcpdetlinfo",update);
- //--------------------------------------------
- //수익interface를 태우는 작업을 추가해야 한다.
- //--------------------------------------------
- //app에서 처리함
- //--------------------------------------------
- if (messageBox("Acting ",'Q003',"") != 6) return;
- if(submit("TXLBD00501")){
- readfunc1();
- }
- }
- //-----------------------------
- // DC MAIN
- //-----------------------------
- function fSaveDataCancel() {
- var pGrd0 = grd_keepbaclist;
- if (pGrd0.rows <= 1 ) return;
-
- var pGrd1 = datagrid1;
- if (pGrd1.rows <= 1 ) return;
-
- //----------------------------------------------------
- //설정된 상단정보를 불러옴("내리기")
- //체크하기 위해 자료불러오기
- model.removenodeset("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- //----------------------------------------------------
-
- if (model.getValue("/root/main/direcprcp/direcprcpinfo[" + pGrd0.row + "]/iogb") == "I") {
- fSaveDataCancelI();
- } else {
- messageBox("외래처방은 반납의뢰 할 수 없습니다..", "E999", "");
- //fSaveDataCancelO();
- }
- }
- //-----------------------------
- // DC (입원)
- //-----------------------------
- function fSaveDataCancelI() {
-
- //acting 취소+ D/C + 후인증
- var pGrd1 = datagrid2;
- var k = 0;
-
- // dschnotiyn = 'Y'
- var xPath = "/root/main/paminfo/";
- var colchk = pGrd1.colRef("chk");
-
- if (model.getValue(xPath + "/dschnotiyn") == "Y") {
- messageBox("간호퇴원확정된 자료는 반납의뢰 할 수 없습니다....", "E999", "");
- return;
- }
- for (var i = 1; i < pGrd1.rows; i++){
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/chk") == "true"){
- if (pGrd1.isReadOnly(i,colchk,i,colchk) != true) {
- /* 막음
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/prnprcpflag") == "Y"){
- messageBox("PRN처방은 반납의뢰 할 수 없습니다.", "E999", "");
- return;
- }
- */
- k = parseInt(k) + 1;
- }
- }
- }
- if (k == 0){
- messageBox("처리할 내역이 선택되지 않았습니다.", "E999", "");
- return;
- }
- if (messageBox("반납의뢰 ",'Q003',"") != 6) return;
- fActingCancel();
- if(submit("TXLBD00503")){
- readfunc2();
- }
- }
-
- //-----------------------------
- // DC (외래)
- //-----------------------------
- function fSaveDataCancelO() {
-
- //acting 취소
- var k = 0;
- var tempDate = getCurrentDate();
-
- for (var i = 1; i < datagrid2.rows; i++){
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/chk") == "true"){
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/execdd") != tempDate){
- messageBox("당일 Acting 건에 대한 취소만 가능합니다.", "E999", "");
- return;
- }
- /*
- //수정해야함(임시)
- if (model.getValue("/root/main/execprcp/execprcpinfo[" + i + "]/AAAAA") == "Y"){
- messageBox("선처치는 Acting가 불가능합니다.", "E999", "");
- return;
- }
- */
- k = parseInt(k) + 1;
- }
- }
- if (k == 0){
- messageBox("처리할 내역이 선택되지 않았습니다.", "E999", "");
- return;
- }
-
- if (messageBox("반납의뢰 ",'Q003',"") != 6) return;
-
- fActingCancel();
- //--------------------------------------------
- //수익interface를 태우는 작업을 추가해야 한다.
- //--------------------------------------------
- // 외래DC는 없음
- //--------------------------------------------
-
- if(submit("TXLBD00503")){
- readfunc2();
- }
- }
-
- //----------------------------------------------
- // Acting 취소 처리
- //----------------------------------------------
- function fActingCancel() {
- var update = getGridUpdateData(datagrid2);
- model.removenodeset("/root/send");
- model.makeValue("/root/send/execdata/execprcpinfo",update);
- }
- //--AEZ0001.JS (원본)
- function aezfSetSuppDeptcd_local() {
- var dutplcecd = getUserInfo("dutplcecd");
- //var dutplcenm = getUserInfo("dutplcenm");
- var selectplcecd = getScreenPrestDeptCd();
-
- //alert(dutplcecd + "/////" + selectplcecd);
-
- if ( selectplcecd == "" ) {
- selectplcecd = dutplcecd;
- //selectplcenm = dutplcenm;
- }
-
- model.setValue("/root/main/cond/globalinstance/instance1", selectplcecd);
- }
- //----------------------------------------------
- // 하단 질의문
- //----------------------------------------------
- function fQueryDetail() {
-
-
- //하단그리드에 전체선택버튼 비선택으로전환
- datagrid1.fixedcellischeck(0,1) = false; //그리드 헤더에 체크버튼 추가
- datagrid2.fixedcellischeck(0,1) = false; //그리드 헤더에 체크버튼 추가
-
- //하단그리드자료 조회
- var pGrd = grd_keepbaclist;
- if ( (pGrd.row >= pGrd.fixedRows) && (pGrd.isCell(event.target))) {
-
- model.toggle("case1");
- btn_case1.selected = true;
- btn_case2.selected = false;
-
- if (btn_case1.selected == true){
- readfunc1();
- }else{
- readfunc2();
- }
- }
- }
- //----------------------------------------------
- // 상단올리기
- //----------------------------------------------
- function fSetPatInfo() {
-
- var pGrd = grd_keepbaclist;
- var xPath = "/root/main/direcprcp/direcprcpinfo";
- var condparam = "";
-
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) return;
-
- //--------------------------상단올리기 flag --------------------------
- // 01 O:외래, I:입원구분, T:수술예약 , E:응급
- // 02 등록번호
- // 03 수술시작일자
- // 04 cretno(없는 경우 ""로 처리)
- // 05 기관코드
- // 06 집도과부서
- // 07 집도의ID
- // 08 환자구분
- // 09 F -처리구분 무조건 F로 설정
- // 10 수술예약번호
- // 11 수술이력번호
- // 12 조회일자 2007-09-13 오지훈 추가...
- //------------------------------------------------------------------
-
- var pid = "";
- var indd= "";
- var cretno="";
- var instcd = "";
- var orddd= "";
- var ordtype = "";//"I";
-
- ioflag = model.getValue(xPath + "["+pGrd.row+"]/iogb") ;
- if ( ioflag == "D" ) ioflag == "I";
-
- pid = model.getValue(xPath + "["+pGrd.row+"]/pid") ;
- indd = model.getValue(xPath + "["+pGrd.row+"]/indd") ;
- cretno = model.getValue(xPath + "["+pGrd.row+"]/cretno") ; //그리드에 추가해야함
- instcd = model.getValue(xPath + "["+pGrd.row+"]/instcd"); //전역변수에 추가해야함
- orddd = model.getValue(xPath + "["+pGrd.row+"]]/prcpdd"); //처방일(orddd)
- ordtype = ioflag;
- // 상단 세팅을 위한 파라미터
- condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- setParameter("condparam", condparam);
- //상단 세팅 화면 사이즈 작게 띄움
- modal("SPMMO08900", "", "", "", "SPMMO08900", "", ""); //alert("환자기본정보설정중......");
- //----------------------------------------------------
- //설정된 상단정보를 불러옴
- // alert("내리기");
- // model.makeNode("/root/main/paminfo");
- // var node = getGlobalVariable("paminfo");
- // setCSVToNode("/root/main/paminfo", node);
- //----------------------------------------------------
- }
- //---------------------------------------
- // 자동설정기능 제어
- //---------------------------------------
- function fGrdSelect(sflag) {
-
- var pGrd;
- if (sflag == "1") {
- pGrd = datagrid1; //처방내역
- } else {
- pGrd = datagrid2; //실시내역
- }
- if (pGrd.rows <= 1 ) return;
-
- if (pGrd.col != pGrd.colRef("chk") || pGrd.row != 0) {
- return;
- } else {
- for (var row=1;row<pGrd.rows;row++) {
- //선택하면 안되는 자료를 제외시킨다.
- if (pGrd.isReadOnly(row,pGrd.colref("chk"),row,pGrd.colref("chk") )== "1") {
- if (sflag=="1") {
- model.setValue("/root/main/prcpdetl/prcpdetlinfo[" + row + "]/chk","false");
- } else {
- model.setValue("/root/main/execprcp/execprcpinfo[" + row + "]/chk","false");
- }
- } else {
- pGrd.addStatus(row,"update"); //수정된것으로 본다.
- }
- }
- }
- model.refresh();
- }
- // --------------------------------------------------
- // 오른쪽 마우스버튼
- // --------------------------------------------------
- function fnonmousedown() {
- var pGrd = grd_keepbaclist;
- pGrd.row = pGrd.mouseRow;
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) return;
- fShowPopupMenu("grd_keepbaclist","/root/main/menuitems/inmenu/item");
-
- /*
- if (model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/pid")== "") return;
- var colnm = grd_dscList.valueMatrix(0, grd_dscList.mouseCol);
- var tmpcareinrmdd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/tmpcareinrmdd");
- var oppatflagcd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/oppatflagcd");
- colnm = colnm.substring(0,2);
-
- var sdschdd1 = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/dschdd");
- sdschdd1 = sdschdd1.replace("-","");
- sdschdd1 = sdschdd1.substring(0,1);
-
- //---(수술환자+angio(수술정보없음)
- // if(oppatflagcd=="D"&&colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- // fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- // }else {
- // fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- // }
-
- if (rdo_dscflag.value == "D") {
- //if(colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- if(colnm== "입실") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- }else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- } else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- */
- }
- // --------------------------------------------------
- // 팝업메뉴
- // --------------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
- if(event.button == 3) {
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- //-------------------------------------
- // 오른쪽 마우스 호출되는 팝업둑ENR
- //-------------------------------------
- function fSetPopup01() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD00700", "", "", "", "", "", ""); //공여자문진
- }
- function fSetPopup02() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD01300", "", "", "", "", "", ""); //공여자처방입력
- }
- function fSetPopup03() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD00900", "", "", "", "", "", ""); //검사결과판정조회
- }
- function fSetPopup04() {
- //상단올리기
- fSetPatInfo();
- modal("SMMRF02300", "", "", "", "", "", ""); //ocr서식지출력
- }
- function fSetPopup05() {
- //상단올리기
- fSetPatInfo();
- modal("SMMMO02500", "", "", "", "", "", ""); //환자진료정보조회
- }
- function fSetPopup06() {
- modal("SMLBD01600", "", "", "", "", "", ""); //APU혈액불출등록
- }
- function fSetPopup07() {
- //상단올리기
- fSetPatInfo();
- modal("SMAER00800", "", "", "", "", "", ""); //통합검사결과조회
- }
- function fSetPopup08() {
- //상단올리기
- fSetPatInfo();
- modal("SMMRI00400", "", "", "", "", "", ""); //통합기록조회
- }
- //--------------------------
- // prn 선택시
- //--------------------------
- function fnPrn() {
- //선택구분설정
- var xPathMainCond = "/root/main/cond";
- model.setValue(xPathMainCond + "/workflag", "prn");
- fInqurySelectedPrgm();
- }
|