invoice.validator.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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);tel(invoiceCompany);',
  46. bank:'required(invoiceCompany);',
  47. bankAccount:'required(invoiceCompany);',
  48. invoicePrice: 'required; '
  49. ,invoiceQuantity: 'required; '
  50. ,invoiceUnitPrice: 'required; '
  51. ,invoiceElement: 'required; '
  52. ,invoiceType: 'required'
  53. ,recipients: 'required(isMail); '
  54. ,recipientsPhone: 'required(isMail);digits(isMail); '
  55. ,recipientsAddress: 'required(isMail); '
  56. }
  57. });
  58. $("form[name='invoiceApproval']").validator({
  59. timely: 3,
  60. focusCleanup: true,
  61. theme:"yellow_top",
  62. fields: {
  63. //'opinion': 'required; '
  64. }
  65. });
  66. $("form[name='invoicePrint']").validator({
  67. timely: 3,
  68. focusCleanup: true,
  69. theme:"yellow_top",
  70. fields: {
  71. 'invoiceNo': 'required;remote[/ajaxCheckInvoiceNoUniqueness]'
  72. }
  73. });
  74. $("form[name='invoiceExpress']").validator({
  75. timely: 3,
  76. focusCleanup: true,
  77. theme:"yellow_top",
  78. fields: {
  79. 'actualItems': 'required; ',
  80. 'nu': 'required; ',
  81. 'express': 'required; '
  82. }
  83. });
  84. $("form[name='untreadInvoice']").validator({
  85. timely: 3,
  86. focusCleanup: true,
  87. rules: {
  88. isUntread: function() {
  89. return $("input[node-untread='post']").prop('checked');
  90. }
  91. },
  92. fields: {
  93. untreadReason: 'required; '
  94. ,untreadPost: 'required; '
  95. ,untreadCompany: 'required(isUntread); '
  96. ,untreadNumber: 'required(isUntread); '
  97. ,untreadItems: 'required(isUntread); '
  98. }
  99. });
  100. //收款录入
  101. $("form[name='receivablesInvoice']").validator({
  102. timely: 3,
  103. focusCleanup: true,
  104. fields: {//remote[/ajaxCheckInvoicePrice]
  105. receivablesPrice: 'required;'
  106. ,receivablesMessage: 'required; '
  107. ,receivablesBank: 'required '
  108. ,receivablesDate: 'required '
  109. ,receivablesCategory: 'required '
  110. ,receivablesStaff: 'required '
  111. }
  112. });
  113. //入账
  114. $("form[name='receivablesInvoiceBind']").validator({
  115. // dataFilter: function(data) {
  116. // console.log(data);
  117. // return "ddd";
  118. //// if (data.status === 200) return "2333";
  119. //// else return data.msg;
  120. // },
  121. timely: 3,
  122. focusCleanup: true,
  123. fields: {//remote(/ajaxCheckInvoicePrice, iidKey:#inKey);
  124. receivablesPrice: 'required;'
  125. ,receivablesMessage: 'required; '
  126. ,receivablesBank: 'required '
  127. ,receivablesDate: 'required '
  128. ,receivablesCategory: 'required '
  129. ,receivablesStaff: 'required '
  130. }
  131. });
  132. $("input[checkInvoicePrice=true]").on('input',function(e){
  133. var inKey=$('#inKey').val();
  134. var receivablesPrice=$(this).val();
  135. var url = "/ajaxCheckInvoicePrice";
  136. $.ajax({
  137. url : url,
  138. type : "post",
  139. cache : false,
  140. dataType : "json",
  141. data : {
  142. iidKey : inKey,
  143. receivablesPrice:receivablesPrice
  144. },
  145. global : true,
  146. success : function(data) {
  147. if(data!=null)
  148. $('span[checkInvoicePrice=msg]').html(data.error);
  149. else
  150. $('span[checkInvoicePrice=msg]').html('');
  151. },
  152. error : function(err) {
  153. }
  154. });
  155. });
  156. $("form[name='receivablesAscription']").validator({
  157. timely: 3,
  158. focusCleanup: true,
  159. fields: {
  160. recepitTitleMark: 'required '
  161. }
  162. });
  163. $('#invoiceQuantity').on('input',function(e) {
  164. var invoiceUnitPrice=$('#invoiceUnitPrice').val();
  165. var invoiceQuantity=$(this).val();
  166. var tp=invoiceUnitPrice*invoiceQuantity;
  167. $("#tp").html('¥'+tp);
  168. });
  169. $('#invoiceUnitPrice').on('input',function(e) {
  170. var invoiceUnitPrice=$('#invoiceQuantity').val();
  171. var invoiceQuantity=$(this).val();
  172. var tp=invoiceUnitPrice*invoiceQuantity;
  173. $("#tp").html('¥'+tp);
  174. });
  175. })