Datatemplate.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. MWF.xDesktop.requireApp("process.Xform", "Datatemplate", null, false);
  2. MWF.xApplication.cms.Xform.Datatemplate = MWF.CMSDatatemplate = new Class({
  3. Extends: MWF.APPDatatemplate,
  4. validationConfigItem: function(routeName, data){
  5. var flag = (data.status=="all") ? true: (routeName == "publ" || routeName == "publish");
  6. if (flag){
  7. var n = this.getData();
  8. var v = (data.valueType=="value") ? n : n.length;
  9. switch (data.operateor){
  10. case "isnull":
  11. if (!v){
  12. this.notValidationMode(data.prompt);
  13. return false;
  14. }
  15. break;
  16. case "notnull":
  17. if (v){
  18. this.notValidationMode(data.prompt);
  19. return false;
  20. }
  21. break;
  22. case "gt":
  23. if (v>data.value){
  24. this.notValidationMode(data.prompt);
  25. return false;
  26. }
  27. break;
  28. case "lt":
  29. if (v<data.value){
  30. this.notValidationMode(data.prompt);
  31. return false;
  32. }
  33. break;
  34. case "equal":
  35. if (v==data.value){
  36. this.notValidationMode(data.prompt);
  37. return false;
  38. }
  39. break;
  40. case "neq":
  41. if (v!=data.value){
  42. this.notValidationMode(data.prompt);
  43. return false;
  44. }
  45. break;
  46. case "contain":
  47. if (v.indexOf(data.value)!=-1){
  48. this.notValidationMode(data.prompt);
  49. return false;
  50. }
  51. break;
  52. case "notcontain":
  53. if (v.indexOf(data.value)==-1){
  54. this.notValidationMode(data.prompt);
  55. return false;
  56. }
  57. break;
  58. }
  59. }
  60. return true;
  61. }
  62. });