123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- var sDSCHDD = ""; //퇴원일자
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- model.removeNodeset("/root/main/chos/chosdd");
-
- var formrecdd = opener.javascript.getParameter("SPMRI02500_formrecdd");
- if (formrecdd != "")
- {
- model.setValue("/root/hidden/calendar/year", formrecdd.substr(0 , 4));
- model.setValue("/root/hidden/calendar/month", formrecdd.substr(4 , 2));
- setCalendar(formrecdd.toDate());
- }else{
-
- var curDate = getCurrentDate().toDate();
- model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
- model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
- setCalendar(curDate);
- }
-
- sDSCHDD = opener.javascript.getParameter("SPMRI02500_dschdd");
- model.refresh();
- }
- /**
- * @desc : ItemList row삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelItemList()
- {
- if(grd_itemlist.row < 0)
- return;
- if (grd_itemlist.selectedRows > 0) {
- var selectedRows = Array(grd_itemlist.selectedRows);
- for(i=0;i<grd_itemlist.selectedRows;i++) {
- selectedRows[i] = grd_itemlist.selectedRow(i);
- }
- }
-
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_itemlist.deleteRow( rowIdx , false);
- }
- model.refresh();
- }
-
-
-
- /**
- * @desc : 그리드에 선택일 출력
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fAddGrdChoiDD(){
-
-
- setCellColor(grd_calendar);
- var sDay = grd_calendar.valueMatrix( grd_calendar.row , grd_calendar.col);
- //grd_calendar.cellStyle("background-color", grd_calendar.row , grd_calendar.col) = "#daa7d9";
- //grd_calendar.cellStyle("background-color", grd_calendar.row , grd_calendar.col) = "#daa7d9";
- var sYear = model.getValue("/root/hidden/calendar/year");
- var sMonth = model.getValue("/root/hidden/calendar/month");
- if(!isAlphaNumeric(sDay)) { //한글 제외
- return;
- }
- var sYYMMDD = sYear + sMonth + sDay;
- if(sYYMMDD.length == 7){ //자리수 7자리인경우 8자리로..
- var sStr = sYYMMDD.substr(6,1);
- sYYMMDD = sYYMMDD.substr(0,6) + "0" + sStr;
- }
-
- var sTemp = model.getValue("/root/main/chos/chosdd[ dd = '" + sYYMMDD + "']/dd");
-
- if(sDay == ""){
- return;
- }
- if(sTemp != ""){
- return;
- }
- //alert(sDSCHDD +"=="+sYYMMDD);
- if( Number(sDSCHDD) < Number(sYYMMDD) ){
- messageBox("기록일자가 퇴원일자보다 클 수", "I004");
- return;
- }
- grd_choslist.addRow(false);
- model.setValue("/root/main/chos/chosdd[" + grd_choslist.row + "]/dd",sYYMMDD );
-
- grd_choslist.sort(1, 0, grd_choslist.rows - 1, 0) = "asc";
- grd_choslist.refresh();
- }
- /**
- * @desc : 영문자, 숫자로만 구성되어있는지 체크하는 함수
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function isAlphaNumeric(str) {
- var re = /[a-zA-Z0-9-]/;
- for (var i = 0; i < str.length; i++) {
- if (!re.test(str.charAt(i))) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * @desc : 그리드에 선택일 출력
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fConfBtn(){
- var sTemp = "";
- for(var i = grd_choslist.fixedRows; i < grd_choslist.rows; i++ ) {
-
- var sDD = model.getValue("/root/main/chos/chosdd[" + i + "]/dd");
-
- /* if(sDD.length == 7){
- var sStr = sDD.substr(6,1);
- sDD = sDD.substr(0,6) + "0" + sStr;
- }*/
- sTemp += sDD + "▩";
- }
-
- //alert(sTemp);
- opener.javascript.setParameter("SPMRI02500_unprepdd",sTemp);
- model.close();
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopupByItem(){
-
- if(event.button == 3){
- window.setPopupMenu(true, "/root/init/menu/menu", "label", "func", false);
- }
- }
- /**
- * @desc : grd_choslist row삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelChosList()
- {
- if(grd_choslist.row < 0)
- return;
- if (grd_choslist.selectedRows > 0) {
- var selectedRows = Array(grd_choslist.selectedRows);
- for(i=0;i<grd_choslist.selectedRows;i++) {
- selectedRows[i] = grd_choslist.selectedRow(i);
- }
- }
-
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_choslist.deleteRow( rowIdx , false);
- }
- model.refresh();
- }
|