vvTax_edit.js 2.3 KB

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