invoice.validator.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. $('#invoiceReceivablesRefund').validator({
  27. timely: 3,
  28. focusCleanup: true,
  29. fields: {///ajaxCheckInvoicePrice, iidKey:#inKey
  30. refundCompany: 'required;'
  31. ,refundNumber: 'required;'
  32. ,refundPrice: 'required;digits;remote[/ajaxCheckInvoiceReceivablesRefund, iridKey:#iridKey]'
  33. }
  34. });
  35. $('#invoice').validator({
  36. timely: 3,
  37. focusCleanup: true,
  38. rules: {
  39. invoiceTitle: function() {
  40. return $('#invoicePlain').prop('checked');
  41. },
  42. invoiceCompany: function() {
  43. return $('#invoiceSpecial').prop('checked');
  44. }
  45. ,isMail: function() {
  46. return $('#isMail').prop('checked');
  47. }
  48. },
  49. fields: {//tel(invoiceCompany);digits(invoiceCompany)
  50. invoiceTitle: 'required(invoiceTitle);',
  51. invoiceCompany:'required(invoiceCompany);',
  52. TIN:'required(invoiceCompany);',
  53. address:'required(invoiceCompany);',
  54. phone:'required(invoiceCompany);',//mobile|tel;
  55. bank:'required(invoiceCompany);',
  56. bankAccount:'required(invoiceCompany);'
  57. //invoicePrice: 'required; '
  58. ,invoiceQuantity: 'required; '
  59. ,invoiceUnitPrice: 'required; '
  60. ,invoiceElement: 'required; '
  61. ,invoiceType: 'required'
  62. ,recipients: 'required(isMail); '
  63. ,recipientsPhone: 'required(isMail); '//digits(isMail);
  64. ,recipientsAddress: 'required(isMail); '
  65. }
  66. });
  67. $("form[name='invoiceApproval']").validator({
  68. timely: 3,
  69. focusCleanup: true,
  70. theme:"yellow_top",
  71. fields: {
  72. //'opinion': 'required; '
  73. }
  74. });
  75. $("form[name='invoicePrint']").validator({
  76. timely: 3,
  77. focusCleanup: true,
  78. theme:"yellow_top",
  79. fields: {
  80. 'invoiceNo': 'required;remote[/ajaxCheckInvoiceNoUniqueness]'
  81. }
  82. });
  83. $("form[name='invoiceExpress']").validator({
  84. timely: 3,
  85. focusCleanup: true,
  86. theme:"yellow_top",
  87. fields: {
  88. 'actualItems': 'required; ',
  89. 'nu': 'required; ',
  90. 'express': 'required; '
  91. }
  92. });
  93. $("form[name='untreadInvoice']").validator({
  94. timely: 3,
  95. focusCleanup: true,
  96. rules: {
  97. isUntread: function() {
  98. return $("input[node-untread='post']").prop('checked');
  99. }
  100. },
  101. fields: {
  102. untreadReason: 'required; '
  103. ,untreadPost: 'required; '
  104. ,untreadCompany: 'required(isUntread); '
  105. ,untreadNumber: 'required(isUntread); '
  106. ,untreadItems: 'required(isUntread); '
  107. }
  108. });
  109. //培训班添加
  110. $("form[name='invoiceTraining']").validator({
  111. timely: 3,
  112. focusCleanup: true,
  113. fields: {//remote[/ajaxCheckInvoicePrice]
  114. trainName: 'required;'
  115. ,trainDate: 'required; '
  116. }
  117. });
  118. //收款录入
  119. $("form[name='receivablesInvoice']").validator({
  120. timely: 3,
  121. focusCleanup: true,
  122. fields: {//remote[/ajaxCheckInvoicePrice]
  123. receivablesPrice: 'required;'
  124. ,receivablesMessage: 'required; '
  125. ,receivablesBank: 'required '
  126. ,receivablesDate: 'required '
  127. ,receivablesCategory: 'required '
  128. ,receivablesStaff: 'required '
  129. }
  130. });
  131. //入账
  132. $("form[name='receivablesInvoiceBind']").validator({
  133. // dataFilter: function(data) {
  134. // console.log(data);
  135. // return "ddd";
  136. //// if (data.status === 200) return "2333";
  137. //// else return data.msg;
  138. // },
  139. timely: 3,
  140. focusCleanup: true,
  141. fields: {//remote(/ajaxCheckInvoicePrice, iidKey:#inKey);
  142. receivablesPrice: 'required;'
  143. ,receivablesMessage: 'required; '
  144. ,receivablesBank: 'required '
  145. ,receivablesDate: 'required '
  146. ,receivablesCategory: 'required '
  147. ,receivablesStaff: 'required '
  148. }
  149. });
  150. $("input[checkInvoicePrice=true]").on('input',function(e){
  151. var inKey=$('#inKey').val();
  152. var receivablesPrice=$(this).val();
  153. var url = "/ajaxCheckInvoicePrice";
  154. $.ajax({
  155. url : url,
  156. type : "post",
  157. cache : false,
  158. dataType : "json",
  159. data : {
  160. iidKey : inKey,
  161. receivablesPrice:receivablesPrice
  162. },
  163. global : true,
  164. success : function(data) {
  165. if(data!=null)
  166. $('span[checkInvoicePrice=msg]').html(data.error);
  167. else
  168. $('span[checkInvoicePrice=msg]').html('');
  169. },
  170. error : function(err) {
  171. }
  172. });
  173. });
  174. $("form[name='receivablesAscription']").validator({
  175. timely: 3,
  176. focusCleanup: true,
  177. fields: {
  178. recepitTitleMark: 'required '
  179. }
  180. });
  181. $("#IPA").validator({
  182. timely: 3,
  183. focusCleanup: true,
  184. fields: {
  185. invoiceCode: 'required;',
  186. invoiceNoStart: 'required;digits; ',
  187. invoiceNoTotal: 'required;digits; ',
  188. }
  189. });
  190. $('#invoiceQuantity').on('input',function(e) {
  191. var invoiceUnitPrice=$('#invoiceUnitPrice').val();
  192. var invoiceQuantity=$(this).val();
  193. var tp=invoiceUnitPrice*invoiceQuantity;
  194. $("#tp").html('¥'+tp);
  195. });
  196. $('#invoiceUnitPrice').on('input',function(e) {
  197. var invoiceUnitPrice=$('#invoiceQuantity').val();
  198. var invoiceQuantity=$(this).val();
  199. var tp=invoiceUnitPrice*invoiceQuantity;
  200. $("#tp").html('¥'+tp);
  201. });
  202. })