invoice.validator.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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: {//tel(invoiceCompany);digits(invoiceCompany)
  41. invoiceTitle: 'required(invoiceTitle);',
  42. invoiceCompany:'required(invoiceCompany);',
  43. TIN:'required(invoiceCompany);',
  44. address:'required(invoiceCompany);',
  45. phone:'required(invoiceCompany);',//mobile|tel;
  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='invoiceTraining']").validator({
  102. timely: 3,
  103. focusCleanup: true,
  104. fields: {//remote[/ajaxCheckInvoicePrice]
  105. trainName: 'required;'
  106. ,trainDate: 'required; '
  107. }
  108. });
  109. //收款录入
  110. $("form[name='receivablesInvoice']").validator({
  111. timely: 3,
  112. focusCleanup: true,
  113. fields: {//remote[/ajaxCheckInvoicePrice]
  114. receivablesPrice: 'required;'
  115. ,receivablesMessage: 'required; '
  116. ,receivablesBank: 'required '
  117. ,receivablesDate: 'required '
  118. ,receivablesCategory: 'required '
  119. ,receivablesStaff: 'required '
  120. }
  121. });
  122. //入账
  123. $("form[name='receivablesInvoiceBind']").validator({
  124. // dataFilter: function(data) {
  125. // console.log(data);
  126. // return "ddd";
  127. //// if (data.status === 200) return "2333";
  128. //// else return data.msg;
  129. // },
  130. timely: 3,
  131. focusCleanup: true,
  132. fields: {//remote(/ajaxCheckInvoicePrice, iidKey:#inKey);
  133. receivablesPrice: 'required;'
  134. ,receivablesMessage: 'required; '
  135. ,receivablesBank: 'required '
  136. ,receivablesDate: 'required '
  137. ,receivablesCategory: 'required '
  138. ,receivablesStaff: 'required '
  139. }
  140. });
  141. $("input[checkInvoicePrice=true]").on('input',function(e){
  142. var inKey=$('#inKey').val();
  143. var receivablesPrice=$(this).val();
  144. var url = "/ajaxCheckInvoicePrice";
  145. $.ajax({
  146. url : url,
  147. type : "post",
  148. cache : false,
  149. dataType : "json",
  150. data : {
  151. iidKey : inKey,
  152. receivablesPrice:receivablesPrice
  153. },
  154. global : true,
  155. success : function(data) {
  156. if(data!=null)
  157. $('span[checkInvoicePrice=msg]').html(data.error);
  158. else
  159. $('span[checkInvoicePrice=msg]').html('');
  160. },
  161. error : function(err) {
  162. }
  163. });
  164. });
  165. $("form[name='receivablesAscription']").validator({
  166. timely: 3,
  167. focusCleanup: true,
  168. fields: {
  169. recepitTitleMark: 'required '
  170. }
  171. });
  172. $('#invoiceQuantity').on('input',function(e) {
  173. var invoiceUnitPrice=$('#invoiceUnitPrice').val();
  174. var invoiceQuantity=$(this).val();
  175. var tp=invoiceUnitPrice*invoiceQuantity;
  176. $("#tp").html('¥'+tp);
  177. });
  178. $('#invoiceUnitPrice').on('input',function(e) {
  179. var invoiceUnitPrice=$('#invoiceQuantity').val();
  180. var invoiceQuantity=$(this).val();
  181. var tp=invoiceUnitPrice*invoiceQuantity;
  182. $("#tp").html('¥'+tp);
  183. });
  184. })