invoice.validator.js 6.4 KB

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