123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- var chk=true;
- var cpgappno;
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInitialize_SMADB01030(){
- cpgappno=opener.javascript.model.getValue("/root/main/prtlhislist/item["+opener.javascript.grd_prtlhislist.row+"]/cpgappno");
- if(cpgappno==""){
- messageBox("잘못된 데이터가 ", "E005");
- model.close();
- }
- if(cpgappno!=""){
- model.makeValue("/root/send/reqdata/cpgappno", cpgappno);
- submit("TRADB01040");
- }
- var cnt=getNodesetCount("/root/main/schedule");
- if(cnt <= 0){
- messageBox("스케줄 변경은 2012년 9월 13일 이후 등록 된 처방에서만 ", "I006");
- model.close();
- }
- var rows=grd_schedule.rows-grd_schedule.fixedRows;
- for(var i=1; i<=rows; i++){
- var changeyn=model.getValue("/root/main/schedule["+i+"]/changeyn");
- /*
- if(i=="1"){
- model.setValue("/root/main/schedule["+i+"]/aft_prcpdd", model.getValue("/root/main/schedule["+i+"]/bef_prcpdd"));
- grd_schedule.cellAttribute("disabled", i, grd_schedule.colRef("aft_prcpdd"))="true";
- }
- */
- if(changeyn=='N'){
- model.setValue("/root/main/schedule["+i+"]/aft_prcpdd", model.getValue("/root/main/schedule["+i+"]/bef_prcpdd"));
- grd_schedule.rowstyle(i, "all", "background-color") = "#8EFDFF";
- grd_schedule.cellAttribute("disabled", i, grd_schedule.colRef("aft_prcpdd"))="true";
- }
- }
- model.refresh();
- }
- /**
- * @desc : 일짜 변경 중 날짜 확인
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fCheckDate(){
- var irow=grd_schedule.row;
- var bef_prcpdd=model.getValue("/root/main/schedule["+irow+"]/bef_prcpdd");
- var aft_prcpdd=model.getValue("/root/main/schedule["+irow+"]/aft_prcpdd");
- if(aft_prcpdd!="" && bef_prcpdd > aft_prcpdd){
- messageBox("잘못된 일자를 지정하셨습니다.", "I", "");
- model.setValue("/root/main/schedule["+irow+"]/aft_prcpdd", bef_prcpdd);
- return;
- }
- }
- /**
- * @desc : 스케줄변경 저장 전 정보확인
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fChangeSchedule(){
- var rows=grd_schedule.rows-grd_schedule.fixedRows;
- var sdate=model.getValue("/root/main/schedule[1]/currentday");
- for(var i=1; i<=rows; i++){
- var idate=model.getValue("/root/main/schedule["+i+"]/aft_prcpdd");
- var chageyn=model.getValue("/root/main/schedule["+i+"]/changeyn");
- if(idate!="" && chageyn=="Y"){
- for(var j=i+1; j<=rows; j++){
- var jdate=model.getValue("/root/main/schedule["+j+"]/aft_prcpdd");
- if(sdate > idate || idate >= jdate){
- messageBox("변경 후 일자가 잘못 등록되었습니다. 확인 후 진행하시기 바랍니다.\n- 현재일보다 과거 일자로 스케쥴 변경 불가 \n- 처방 적용일 순서 변경 불가", "I", "");
- chk=false;
- return;
- }
- }
- }
- }
- }
- /**
- * @desc : 스케줄변경 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSaveSchedule(){
- chk=true;
- var savedata = "cpgappno▦bef_prcpdd▦aft_prcpdd▦lastupdtdt▩";
- var dataString = "";
- fChangeSchedule();
- if(chk==true){
- var rows=grd_schedule.rows-grd_schedule.fixedRows;
- for(var i=1; i<=rows; i++){
- var bef_prcpdd=model.getValue("/root/main/schedule["+i+"]/bef_prcpdd");
- var aft_prcpdd=model.getValue("/root/main/schedule["+i+"]/aft_prcpdd");
- var lastupdtdt=model.getValue("/root/main/schedule["+i+"]/lastupdtdt");
- if(aft_prcpdd!=""){
- dataString = dataString + cpgappno + "▦"+ bef_prcpdd + "▦" + aft_prcpdd + "▦" + lastupdtdt + "▩";
- }
- }
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata", savedata + dataString);
- if(submit("TXADB01040")==true){
- messageBox("변경되었습니다.", "I");
- model.close();
- }
- }else{
- return;
- }
- }
|