invoice.validator.js 6.2 KB

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