invoice.validator.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. function invoiceShow(){
  2. var chkRadio = $('input:radio[name="invoiceType"]:checked').val();
  3. if (chkRadio == null) {
  4. alert("没有选中项");
  5. return false;
  6. } else if(chkRadio==1) {
  7. $('#plainInvoice_box').hide();
  8. $('#specialInvoice_box').show();
  9. }else if(chkRadio==0){
  10. $('#plainInvoice_box').show();
  11. $('#specialInvoice_box').hide();
  12. }
  13. }
  14. function mailShow(){
  15. var chkRadio = $('input:radio[name="doPost"]:checked').val();
  16. if (chkRadio == null) {
  17. alert("没有选中项");
  18. return false;
  19. } else if(chkRadio==1) {
  20. $('#mail_box').show();
  21. }else if(chkRadio==0){
  22. $('#mail_box').hide();
  23. }
  24. }
  25. $(function () {
  26. $('#invoice').validator({
  27. timely: 3,
  28. focusCleanup: true,
  29. rules: {
  30. invoiceTitle: function() {
  31. return $('#invoicePlain').prop('checked');
  32. },
  33. invoiceCompany: function() {
  34. return $('#invoiceSpecial').prop('checked');
  35. }
  36. ,isMail: function() {
  37. return $('#isMail').prop('checked');
  38. }
  39. },
  40. fields: {
  41. invoiceTitle: 'required(invoiceTitle);',
  42. invoiceCompany:'required(invoiceCompany);',
  43. TIN:'required(invoiceCompany);',
  44. address:'required(invoiceCompany);',
  45. phone:'required(invoiceCompany);',
  46. bank:'required(invoiceCompany);',
  47. bankAccount:'required(invoiceCompany);',
  48. 'invoicePrice': 'required; '
  49. ,invoiceElement: 'required; '
  50. ,'invoiceType': 'required'
  51. ,recipients: 'required(isMail); '
  52. ,recipientsPhone: 'required(isMail); '
  53. ,recipientsAddress: 'required(isMail); '
  54. }
  55. });
  56. $("form[name='invoiceApproval']").validator({
  57. timely: 3,
  58. focusCleanup: true,
  59. theme:"yellow_top",
  60. fields: {
  61. 'opinion': 'required; '
  62. }
  63. });
  64. $("form[name='invoicePrint']").validator({
  65. timely: 3,
  66. focusCleanup: true,
  67. theme:"yellow_top",
  68. fields: {
  69. 'invoiceNo': 'required; '
  70. }
  71. });
  72. $("form[name='invoiceExpress']").validator({
  73. timely: 3,
  74. focusCleanup: true,
  75. theme:"yellow_top",
  76. fields: {
  77. 'actualItems': 'required; ',
  78. 'nu': 'required; ',
  79. 'express': 'required; '
  80. }
  81. });
  82. $("form[name='untreadInvoice']").validator({
  83. timely: 3,
  84. focusCleanup: true,
  85. rules: {
  86. isUntread: function() {
  87. return $("input[node-untread='post']").prop('checked');
  88. }
  89. },
  90. fields: {
  91. untreadReason: 'required; '
  92. ,untreadPost: 'required; '
  93. ,untreadCompany: 'required(isUntread); '
  94. ,untreadNumber: 'required(isUntread); '
  95. ,untreadItems: 'required(isUntread); '
  96. }
  97. });
  98. $("form[name='receivablesInvoice']").validator({
  99. timely: 3,
  100. focusCleanup: true,
  101. fields: {
  102. receivablesPrice: 'required; '
  103. ,receivablesMessage: 'required; '
  104. ,receivablesBank: 'required '
  105. ,receivablesDate: 'required '
  106. ,receivablesCategory: 'required '
  107. ,receivablesStaff: 'required '
  108. }
  109. });
  110. })