function xforms_submit_error() { commMsgBox(error.description); event.stoppropagation(); } function commCurDateTimeFormat() { var dte = new Date(); var year = dte.getYear(); var month = (dte.getMonth() + 1); var day = dte.getDate(); var hour = dte.getHours(); var minute = dte.getMinutes(); var seconds = dte.getSeconds(); dte = null; if(month < 10) month = "0" + month; if(day < 10) day = "0" + day; if (hour < 10) hour = "0" + hour; if (minute < 10) minute = "0" + minute; if (seconds < 10) seconds = "0" + seconds; // return year + "-" + month + "-" + day + " " + // hour + ":" + minute + ":" + seconds; return year + "" + month + "" + day + "" + hour + "" + minute + "" + seconds; } function showProgressBar() { var pbWidth = 200; var pbHeight = 100; var width = window.width; var height = window.height; var left = window.screenLeft + (width - pbWidth) / 2; var top = window.screenTop + (height - pbHeight) / 2; body.createChild("xforms:group", "id:progressBar;left:" + left + "px; top:" + top + "px; width:" + pbWidth + "px; height:" + pbHeight + "px; popup:true; showeffect:blend 300; background-color:#dddddd; background-image:../../images/progress.gif; background-position:center; background-stretch:no-stretch;"); } function removeProgressBar() { body.removeChild("progressBar"); } function commAddRow(datagrid) { if( typeof datagrid == 'string' ) datagrid = document.controls(datagrid); datagrid.addRow(); //datagrid.rowStyle(datagrid.rows-1,"data","background-color") = insertRowStyle; var row = datagrid.rows-1; if (arguments.length > 1) { var cols = arguments[1]; if ( typeof cols == 'string' && cols != "") cellStyle(datagrid, row, cols); } datagrid.row = row; datagrid.isSelected(datagrid.rows) = true; } function commDelRow(datagrid, chkRef) { if( typeof datagrid == 'string' ) datagrid = document.controls(datagrid); var length = arguments.length; chkRef = datagrid.colRef(chkRef); for (var i=datagrid.rows; i>(datagrid.fixedRows-1); i--) { if(datagrid.valueMatrix(i, chkRef)=='true' || datagrid.valueMatrix(i, chkRef)=='Y') { if( datagrid.rowStatus(i)==1 || datagrid.rowStatus(i)==3 ) { datagrid.deleteRow(i); } else { datagrid.isReadOnly(i, 0, i, (datagrid.cols-1)) = true; datagrid.isReadOnly(i, chkRef, i, chkRef) = false; if (length > 2) { var cols = arguments[2].split(","); for(var j = 0; j 3) { var cols = arguments[3].split(","); for(var j = 0; j 4) cellStyle(datagrid, i, arguments[4]); } } } function commMultiUpdate(gridID,newNodesetPath,multiFlag,bRebuild,newEleName,addonNode) { var oGrid = (typeof gridID == 'string')?document.controls(gridID):gridID; var data = oGrid.getUpdateData(); var rowSep = (oGrid.attribute("rowsep")=='')?'|':oGrid.attribute('rowsep'); var colSep = (oGrid.attribute("colsep")=='')?'^':oGrid.attribute('colsep'); var up_data = data.split(rowSep); var nHeaderLen = 2; var nodesetPath = oGrid.attribute("nodeset"); if(up_data.length <= nHeaderLen){ return false; } var insertFlag = 0; var updateFlag = 0; var deleteFlag = 0; var arrHeader = new Array(); var arrData = new Array(); var oldNodeset = model.instances(0).selectSingleNode(nodesetPath); var strNodesetName = nodesetPath.substring(nodesetPath.lastIndexOf("/")+1); model.makeNode(newNodesetPath); var parentNode = model.instances(0).selectSingleNode(newNodesetPath); for(var i=0;i 1 ) { for( var k = 2; k <= flagNode.length; k++ ) { model.removeNode(newNodesetPath+"/"+strNodesetName+"["+(i+1)+"]/"+newEleName+"["+k+"]"); } } } } return true; } function commGridLevels(gridID) { var datagrid = (typeof gridID == 'string')?document.controls(gridID):gridID; var nodeset = datagrid.nodeset; var start = datagrid.fixedRows; var cnt = model.getXPathValue("count(" + nodeset + ")"); for(var i=1; i<=cnt; i++) datagrid.outlinelevel(start+i-1) = model.getValue(nodeset + "["+i+"]/LEVEL"); datagrid.outlinebar = 4; datagrid.treecolor = "red"; } function commGridLevel2(gridID) { var datagrid = (typeof gridID == 'string')?document.controls(gridID):gridID; datagrid.rebuild(); commGridInit(datagrid); if (datagrid.rows > datagrid.fixedRows) { commGridLevels(datagrid); var rows = datagrid.rows; var colChk = datagrid.colRef("CHK"); var alternate = false; for (var i=datagrid.fixedRows; i1) { model.duplicate("/root/reqData", copy_node+"["+cnt+"]"); cnt++; } else { model.duplicate("/root/reqData", copy_node); } } } } } catch (e) { model.alert("Error", "Node Error!"); return false; } } var submitID = "mes-service"; var action = "glueAction.do"; function exec(searchInfo, datagrid, serviceTag) { if(typeof searchInfo == "string" && searchInfo != "") { var searchInfos = searchInfo.split(","); searchInfo = "'" + searchInfos[0] + "'"; for (var i = 1; i < searchInfos.length; i++) searchInfo += ", '" + searchInfos[i] + "'"; eval("commSendReq(" + searchInfo + ")"); } var Idx = 3; var length = arguments.length; var multiStatus = false; // multi grids if (length > Idx && typeof arguments[Idx] == "boolean") { multiStatus = arguments[Idx]; Idx++; } var multiFlag = "A"; if (length > Idx && typeof arguments[Idx] == "string") { multiFlag = arguments[Idx]; if (multiFlag == "A" || multiFlag == "U" || multiFlag == "I" || multiFlag == "D") Idx++; else multiFlag = "A"; } var addonNode = ""; if (length > Idx && typeof arguments[Idx] == "string" && arguments[Idx].indexOf("/") == -1) { addonNode = arguments[Idx]; Idx++; } if(typeof datagrid == "string" && datagrid != "") { var datagrids = datagrid.split(","); for (var i=0; i