progressive_interval_edit.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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($("#originalInterval").val()));
  9. $("#progressiveList").val(JSON.stringify(tem,null,4));
  10. }catch (err){
  11. console.log(err);
  12. }
  13. $("#format").click( function() {
  14. try {
  15. let jsonText = $("#progressiveList").val();
  16. $("#progressiveList").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. let libID = $("#libID").val();
  25. let jsonText = $("#progressiveList").val();
  26. if(jsonText.indexOf("'")!=-1){
  27. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  28. return;
  29. }
  30. await ajaxPost("/progressive/saveLib",{query:{ID:libID},data:{data:JSON.parse(jsonText)}});
  31. }catch (err){
  32. console.log(err);
  33. alert("保存失败,请查看输入数据");
  34. }
  35. });
  36. $("#createNormal").click(async function() {
  37. let progressive = [
  38. {
  39. name: '施工场地建设费',
  40. progression: [
  41. {feeRate: 5.570, interval: '(0,200]'},
  42. {feeRate: 4.581, interval: '(200,500]'},
  43. {feeRate: 3.627, interval: '(500,1000]'},
  44. {feeRate: 2.707, interval: '(1000,+)'},
  45. ]
  46. }
  47. ];
  48. try {
  49. let jsonText = JSON.stringify(progressive);
  50. $("#progressiveList").val(JSON.stringify(JSON.parse(jsonText),null,4));
  51. }catch (err){
  52. console.log(err);
  53. }
  54. })
  55. });