progressive_interval_edit.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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()), compareInfo);
  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. });
  56. function compareInfo(a, b) {
  57. let mapping = {
  58. name: 1,
  59. progression: 2,
  60. generalRate: 3,
  61. simpleRate: 4,
  62. interval: 5,
  63. };
  64. let aV = mapping[a] ? mapping[a] : 0,
  65. bV = mapping[b] ? mapping[b] : 0;
  66. return aV - bV;
  67. }