|
|
@@ -256,6 +256,65 @@ MWF.xApplication.process.Xform.Checkbox = MWF.APPCheckbox = new Class({
|
|
|
this.errNode = null;
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ validationConfigItem: function(routeName, data){
|
|
|
+ var flag = (data.status==="all") ? true: (routeName === data.decision);
|
|
|
+ if (flag){
|
|
|
+ var n = this.getInputData();
|
|
|
+ if( typeOf(n)==="array" && n.length === 0 )n = "";
|
|
|
+ var v = (data.valueType==="value") ? n : n.length;
|
|
|
+ switch (data.operateor){
|
|
|
+ case "isnull":
|
|
|
+ if (!v){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "notnull":
|
|
|
+ if (v){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "gt":
|
|
|
+ if (v>data.value){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "lt":
|
|
|
+ if (v<data.value){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "equal":
|
|
|
+ if (v==data.value){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "neq":
|
|
|
+ if (v!=data.value){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "contain":
|
|
|
+ if (v.indexOf(data.value)!=-1){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "notcontain":
|
|
|
+ if (v.indexOf(data.value)==-1){
|
|
|
+ this.notValidationMode(data.prompt);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
});
|