vvTax_edit.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. $(document).ready(function () {
  5. try {
  6. let tem = sortJson(JSON.parse($("#originalVVTax").val()), compareVVTax);
  7. $("#vvTaxList").val(JSON.stringify(tem,null,4));
  8. }catch (err){
  9. console.log(err);
  10. }
  11. $("#format").click( function() {
  12. try {
  13. let jsonText = $("#vvTaxList").val();
  14. $("#vvTaxList").val(JSON.stringify(JSON.parse(jsonText),null,4));
  15. }catch (err){
  16. console.log(err);
  17. alert("输入的JSON格式有误,请重新输入!");
  18. }
  19. });
  20. $("#save").click(async function() {
  21. try {
  22. $.bootstrapLoading.start();
  23. let libID = $("#libID").val();
  24. let jsonText = $("#vvTaxList").val();
  25. if(jsonText.indexOf("'")!=-1){
  26. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  27. return;
  28. }
  29. await ajaxPost("/vvTax/saveLib",{edit:true,query:{ID:libID},data:{data:JSON.parse(jsonText)}});
  30. $.bootstrapLoading.end();
  31. }catch (err){
  32. $.bootstrapLoading.end();
  33. console.log(err);
  34. alert("保存失败,请查看输入数据");
  35. }
  36. });
  37. $("#createNormal").click(async function() {
  38. let vvTax = [
  39. {
  40. code: '0101001',
  41. name: '名称x',
  42. spec: '规格x',
  43. unit: '单位x',
  44. vehicleVesselTax: 0.1,
  45. useTax: 0.1,
  46. useTaxMeasure: 10,
  47. annualMonth: 3,
  48. annualMachine: 3
  49. }
  50. ];
  51. try {
  52. let jsonText = JSON.stringify(vvTax);
  53. $("#vvTaxList").val(JSON.stringify(JSON.parse(jsonText),null,4));
  54. }catch (err){
  55. console.log(err);
  56. }
  57. })
  58. });
  59. function compareVVTax(a, b) {
  60. let mapping = {
  61. code: 1,
  62. name: 2,
  63. spec: 3,
  64. unit: 4,
  65. vehicleVesselTax: 5,
  66. useTax: 6,
  67. useTaxMeasure: 7,
  68. annualMonth: 8,
  69. annualMachine: 9
  70. };
  71. let aV = mapping[a] ? mapping[a] : 0,
  72. bV = mapping[b] ? mapping[b] : 0;
  73. return aV - bV;
  74. }